0

link_toを使用して、ビューからコントローラーに変数を渡そうとしています。ビュー内の私のコードは次のようになります。

<%= link_to 'Send Chant', :controller => 'send_chants', :action => 'index', :content => @chant.content %></b>

'send_chants'コントローラーのインデックスアクションは次のようになります。

class SendChantsController < ApplicationController
  def index(content)

    puts content

  end
end

「チャントの送信」リンクをクリックすると、「引数の数が間違っています(1の場合は0)」というArgumentErrorが発生します。

簡単なものが欠けていると思います。何かご意見は?

本当にありがとう!

4

1 に答える 1

5

コントローラのアクションはパラメータを取りません。すべてのパラメータは、パラメータハッシュを介して渡されます。次のようなものを試してください...

class SendChantsController < ApplicationController
  def index
    puts params[:content]
  end
end
于 2012-12-14T21:51:44.153 に答える