deki parametreleri edilemiyor Ben Restaurant, Sepeti ve Kullanıcı modeli var. Bir restoran girerken Cart formuna yeniden yönlendirilmek istiyorum. Bu form bana bir tablo numarası soracak ve daha sonra mevcut kullanıcı için bir sepet oluşturacaktır. formu göndererek Ancak, ben onlar beyaz listede bulunmayan varsayalım geçirilen parametreleri Raylar - kontrolörü
Couldn't find Restaurant with 'id'=
ile ilgili bir sorun olsun ama onları ... Herhangi bir öneriye için müteşekkir olacaktır izin nasıl bulamıyor!
params:
{"utf8"=>"✓",
"authenticity_token"=>"*****",
"cart"=>{"restaurant_id"=>"1",
"table_id"=>"4"},
"commit"=>"Create Cart",
"user_id"=>"1"}
Ben sepeti kontrolörü olarak girdi
<%= f.hidden_field :restaurant_id, value: params[:restaurant_id] %>
<%= f.input :table_id %>
ile gizli bir alanlı restaurant_id ve masa geçirerek:
def create
@restaurant = Restaurant.find(params[:restaurant_id])
@table = @restaurant.tables.find(params[:table_id])
@cart = current_user.carts.new(cart_params)
...
end
....
def cart_params
params.require(:cart).permit(:restaurant_id, :table_id)
end
hidden_field html kodunu kontrol edip – uzaif