今現在、マッチング風のシステムを作ってます。
やりたいこととしては、ユーザーの詳細画面でメッセージを送るボタンを押すとルームが作成されて、中間テーブルに値がセットされる。ということをやりたいです。
しかし、フォームがうまくいきません。
def show @student = Student.find_by(id: params[:id]) @room = Room.new end
<ユーザー詳細ページ> <%= @student.name %> <%= form_for @room, :url => { :controller => :rooms, :action => :create } do |f| %> <%= f.submit "メッセージを送信" %> <% end %>
メッセージを送信をクリックするとルームが作られるようにしたい。
class RoomsController < ApplicationController def create @student = Student.find_by(id: params[:student_id]) @room = Room.create @from_user = current_user.id @to_user = @student.company.id @room_company = RoomCompany.create(room_id: @room.id ,from_user_id: @from_user.id ,to_user_id: to_user.id) redirect_to "/students/index" end end
【エラー】
ActionController::UrlGenerationError in Students#show
No route matches {:action=>"create", :controller=>"rooms", :id=>"10"}
どうかご教授願いたいです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。