Я хочу добавить на страницу две кнопки, каждая из которых загружает отдельный файл CSV, содержащий различную информацию. Тем не менее, я борюсь с маршрутизацией контроллера для двух разных загрузок.
Я работал с одной кнопкой, загружая один файл, но теперь я добавил новый параметр, чтобы различать две кнопки (и ссылку на два разных файла, которые нужно загрузить), и он говорит: «ШАБЛОН УДАЛЕНИЯ».
Вот мой код контроллера:
def show
@shareholder = Shareholder.find(params[:id])
respond_to do |format|
format.html
format.csv do
if(params[:set] == 1) then
send_data @shareholder.acquired_csv, filename: @shareholder.name + "-acquired-shares-#{Date.today}.csv"
end
if(params[:set] == 2) then
send_data @shareholder.summary_csv, filename: @shareholder.name + "-sold-shares-#{Date.today}.csv"
end
end
end
end
Вот код для моих действий:
action_item :acquired_shares_csv, only: :show do
link_to 'Acquired Shares CSV', shareholder_path( format: :csv, id: params[:id], set: 2 )
end
action_item :sold_shares_csv, only: :show do
link_to 'Sold Shares CSV', shareholder_path( format: :csv, id: params[:id], set: 1 )
end
Кто-нибудь знает, что я мог бы сделать, чтобы две кнопки?