私はレールを使い慣れているので、これで私と一緒にいらしてください。 "show"
ページへのリンクを追加しました。このページには現在のページのid
があり、それを他のモデルのエントリに追加します。 コントローラのid
にアクセスするにはどうすればよいですか?"show"中に現在のオブジェクトのIDにアクセスするにはどうすればよいですか?
私の意見は次のとおりです/products/1
"1"
を入手するにはどうすればよいですか?現在のリンクを取得しようとすると、最後にパラメータを持たないリンクが生成されます。
お時間をいただきありがとうございます。
コード:私はshow.html.erb
<%= link_to "Add to cart", {:controller => "products", :action => "add_to_cart", :product => @product.id}%>
と行動自体
に使用していget 'added' => 'products#add_to_cart'
リンク: これはアクションに私のルートがあるものです
def add_to_cart
@cart = Cart.new
@cart.username = current_user.id
@cart.product_name = params[:id]
@cart.price = 100
@cart.amount = 1
@cart.save
@products = Product.all
render "index"
end
あなたは単に 'params [:id]'を使うだけです。 – HashRocket
あなたは 'show'ではなく' add_to_cart'にいるので、 'id'を得ることはできません。 – HashRocket