9
<%= link_to "Connect", {controller:"home", action:"connectTo"}, id: "btny" %>

これは私のlink_toヘルパーです。

link_toaction で取得できるように、このタグにパラメータを付けたいと思いますconnectTo。正しい構文やその方法を見つけることができず、stackoverflow で見つけたいくつかの回答を理解できません。どうすればこれを達成できますか?

def connectTo 
  #here i want to get the parameter i pass from link_to from view...
end
4

1 に答える 1

25
  1. Rails では、変数名とメソッド名にキャメル ケースを使用しないでください。それは慣例ではなく、後であなたを噛むでしょう.

  2. コントローラーとアクションを手動で割り当てる代わりに、可能な場合は名前付きパスを使用してください。

あなたの質問について、あなたの名前付きパスが であると仮定するとhome_connect_to_path

link_to "Connect", home_connect_to_path(foo_param: 'bar_value')

リンクは次のようになります

http://localhost:3000/home/connect_to?foo_parms=bar_value

次に、コントローラーで取得します

def connect_to
  foo = params[:foo_param] # 'bar_value'
于 2013-11-04T14:52:19.027 に答える