私は、begs_and_has_many を含むプロジェクト モデルとユーザー モデルを持っています。ここで、特定のユーザーをプロジェクトのコレクションに追加する必要があります。プロジェクトコントローラーにメソッドがあります:
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
プロジェクトの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」メソッドを呼び出して、コード (または別の場所) のマークにボタンを追加する必要があります。
routes.rbには次のものがあります。
resources :projects do
collection do
get :addfriend
end
end