控制器动作不与link_to函数一起运行

时间:2013-03-09 01:04:36

标签: ruby-on-rails link-to

我需要使用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。

1 个答案:

答案 0 :(得分:2)

resources :preferences do
    collection do
        get 'produces_text', as: :produces_text
    end
end

<%= link_to "Link", produces_text_preferences_path %>