私のRailsサイトでは、ユーザーが売りたいアイテムのListings
を投稿しています。他のユーザーがMessageThread
を作成する必要がありますされ、これらのリストを参照し、販売者に連絡するためのリンクをクリックすることができます:部分的にネストされたリソースフルルートを設定するにはどうすればよいですか?
# MessageThread properties...
listing_id
poster_id # (listing_id's owner.. this is a shortcut for to avoid joins on the database)
sender_id
body # (text of message)
MessageThreads
Listing
の文脈の外で作成しないので、私は彼らの機知にルートを入れ子になったんです。ただし、Listing
コンテキストを作成後に表示/編集する必要はありません。new
アクションとcreate
アクションでのみ必要です。 ...
resources :message_threads, :only => [:show, :destroy]
resources :listings do
resources :message_threads, :only => [:new, :create]
end
私はMessageThreadsController
ためnew
アクションビューでform_for
構文を見つけ出すように見えることはできません私はform_for @message_thread
を行うが、それは動作していない:私はこのようにそれを設定します。このオブジェクトを設定するのは正しい方法ですか?ルートを入れ子にするのではなく、リソースの多いルートを使用しないようにするか、URLのパラメータとしてリストIDを渡す必要がありますか?または、常にリストの下のmessage_threadを参照しますか?
それは働くだろう
コマンドラインでこれを実行することができます!ありがとうございました。 –