我有模型項目和模型用戶。我有這些中的belongs_and_has_many。但是現在我需要告訴Rails:這個具體的用戶屬於這個具體的項目。我如何在Project控制器中執行此操作,以及如何從項目視圖中調用此方法?非常感謝你。在Rails中創建關聯
項目的* show.html.erb*我要給:
<select id="user_select" name="user_select" class="input-large">
<% @users.each do |user| %>
<option><%= user.username %></options>
<% end %>
</select>
<!-- button to addfriend method here -->
,我需要在這裏與選擇參數與此用戶調用方法「addfriend」到相關的項目: -/
方法addfiend在項目負責人:
def addfriend
@project = Project.find(params[:id])
@project.users << User.find(params[:user])
respond_to do |format|
format.html { redirect_to project, :notice => 'Added.' }
end
end
「<<」與「=」相同嗎?如果有什麼寫得不好project.users = User.find(PARAMS [:用戶] – medy75 2013-05-05 19:05:42
不,它不是''<<追加到一個數組,'='替換它 – hd1 2013-05-05 19:08:13
所以我可以使項目負責人:。 ' def methodXX project = project.find(params [:id]) project.users << User.find(params [:user]) respond_to do | format | format.html {redirect_to project,:notice =>'補充道:」} end' 而在設置這個方法路徑路由。 權? – medy75 2013-05-05 19:28:55