2011-04-21 38 views
0

要成爲成員,用戶可以使用按鈕在社區頁面上創建成員資格。在視圖Form_tag遠程部分在Rails 3中

@community = Community.find(params[:community_id]) 
@community.memberships.create(:user => current_user, :role => 1) 

:這是一個部分,創造了新的「會員制」 的memberships_controller做出

<% form_remote_tag :url => community_memberships_path(@community) do %> 
    <%= submit_tag 'Join' %> 
<% end %> 

升級到Rails 3之後,不工作了!

我嘗試這樣做:

<% form_tag({:url => community_memberships_path(@community)}, :remote => true) do %> 

這:

<% form_tag :url => {:controller => '/memberships/new', :action => :create,:community_id => @community }, :remote => true do %> 

但沒有機會..而有此錯誤

沒有路由匹配「/社區/ 2

Thx求助

回答

1

URL是第一個參數,選項是次要的。

<% form_tag(community_memberships_path(@community), :remote => true) do %> 
    ... 

至於你No route matches異常,請檢查你有3個語法正確轉換您路由到Rails的。