*_path
幫助程序接受選項散列作爲查詢字符串追加到路徑。
在您的例子,假設group_request_path(gr)
輸出類似/group_requests/123
,你可以添加一個查詢字符串添加/忽略動作是這樣的:
group_request_path(gr, :action => 'add') # /groups_requests/123?action=add
或
group_request_path(gr, :add => 1) # /groups_requests/123?add=1
但是這可能不是正確的方式去做這件事。它看起來像你應該在你的控制器中有不同的動作,以及特定的路由添加或忽略。你得添加類似以下內容config/routes.rb
:
put 'group_requests/:id/add' => 'groups_requests#add', :as => :add_group_request
put 'group_requests/:id/ignore' => 'groups_requests#ignore', :as => :ignore_group_request
你的鏈接然後成爲
<%= link_to "Add", add_group_request_path(gr), :confirm => "Are you sure?", :method=> :put, :remote => true %>
<%= link_to "Ignore", ignore_group_request_path(gr), :confirm => "Are you sure?", :method=> :put, :remote => true %>
GR這裏等於GroupRequest對象 – AnApprentice 2011-05-25 20:58:21