簡體   English   中英

如何通過link_to helper從rails中的視圖傳遞參數到控制器操作

[英]How to pass a parameter to controller action from view in rails through link_to helper

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

這是我在視圖中的link_to幫助器。

我想在這個link_to標簽中附加一個參數,以便我可以在動作connectTo獲取它。 我無法找到正確的語法或方法,並且無法理解我在stackoverflow上找到的一些答案。 我怎樣才能做到這一點?

def connectTo 
  #here i want to get the parameter i pass from link_to from view...
end
  1. 不要在Rails中的變量名和方法名中使用camel case。 這不是一個慣例,會在以后咬你。

  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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM