我需要使用link_to通过我的视图调用一个简单的控制器操作。
在偏好中> index.html.erb:
<%= link_to "My link", :controller =>
:preferences, :action => :produces_text %>
注意,我也尝试过这种格式的index.html.erb,但没有运气:
<%= link_to "My link", {:controller =>
:preferences, :action => :produces_text } %>
在preferences_controller.rb中:
def produces_text
puts "test"
redirect_to preferences_url
end
在路线中:
resources :preferences do
member do
get 'produces_text'
end
end
当我点击“我的链接”时终端中没有产生“测试”,我也没有被重定向到preferences_url。
答案 0 :(得分:2)
resources :preferences do
collection do
get 'produces_text', as: :produces_text
end
end
<%= link_to "Link", produces_text_preferences_path %>