0

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

「マイリンク」をクリックしても端末に「test」が生成されず、preferences_url にもリダイレクトされません。

4

1 に答える 1

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

<%= link_to "Link", produces_text_preferences_path %>
于 2013-03-09T01:10:49.930 に答える