[英]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
不要在Rails中的變量名和方法名中使用camel case。 這不是一個慣例,會在以后咬你。
盡可能使用命名路徑,而不是手動分配控制器和操作。
對於您的問題,假設您的命名路徑是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.