wishlist_entry
テーブルのwishlist
のIDをwishlist_id
のような列に保存したいとします。 私はこのようなのlink_to要素を持っている:新しいwishlistのidを `wishlist_entry`の` wishlist_id`フィールドに保存するにはどうしたらいいですか?
<%= link_to 'Create', new_wishlist_entry_path(:wishlist => @wishlist.id) %>
これは私に次のURLを与える:
http://localhost:3000/wishlist_entries/new?wishlist=36
wishlist_entry_controllerのnew
アクションは次のとおりです。
def new
@wishlist_entry = WishlistEntry.new
@wishlist = Wishlist.find(params[:wishlist])
respond_to do |format|
format.html # new.html.erb
format.json { render json: @wishlist_entry }
end
end
アクションを作成するには、次のとおりです。
def create
@wishlist_entry = WishlistEntry.new(
:wishlist_id => Wishlist.find(params[:id]),
:entry_name => params[:wishlist_entry][:entry_name],
:description => params[wishlist_entry][:description]
)
Couldn't find Wishlist without an ID
app/controllers/wishlist_entries_controller.rb:44:in `create'
エラーがリンクである:いただきまし間違っ
:wishlist_id => Wishlist.find(params[:id]),
私はこのエラーを取得しますか?フィールドwishlist_id
の新しいウィッシュリストのIDをwishlist_entry
に保存するにはどうすればよいですか?
私のルート:
はこれを試してみてください。ウィッシュリスト 資源:wishlist_entries 資源:登録 資源:wishlist_entries 最後 ルート::=> '歓迎#インデックス' へのウィッシュリストは リソースを行うRBはそう '得る "歓迎/インデックス"' リソースを検索します end' – amarradi
エラー画面では、作成アクションに送信されたパラメータをダンプする必要があります。彼らは何ですか? –
"wishlist_entry" => {"wishlist_id" => ""、 " " "entry_name" => "vvcv"、 " " "description" => "CXVX"}、「 」「コミット」= "ウィッシュリストエントリを作成する"} '' 'wishlist_entry" => {"wishlist_id" => "" 'ウィッシュリストのIDを保存する必要がありますか? – amarradi