【发布时间】:2019-04-05 15:00:33
【问题描述】:
我试图从 Rails 视图中的按钮调用控制器中的方法。我在这里关注了其他一些问题并达到了这一点。
routes.rb:
namespace :processing do
resources :applications do
stuff
post :test, :to => 'applications#test', :on => :member
end
end
控制器方法简称为test。这是控制器的相关部分:
def test
@application = Application.find_by(record_id: params[:id])
puts 'THIS IS A TEST'
end
最后,我在 .erb 文件中使用此代码调用路由:
<%= button_to 'Send to Processing',
test_processing_application_path(record_id),
method: :post, form_class: 'btn btn-danger' %>
按钮正确呈现并且似乎遵循正确的路线。但是,我的问题是按钮尝试重定向和呈现路线
/processing/applications/715707082/test 不存在并导致问题。
我怎样才能让这个按钮不重定向/渲染某些东西,而是简单地从它当前所在的页面调用方法?如果与现有问题重复,请随时链接我相关帖子或关闭此帖子。
【问题讨论】:
标签: ruby-on-rails ruby erb rails-routing