gpt4 book ai didi

ruby-on-rails - 无法从 post_id 找到出价

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:45 25 4
gpt4 key购买 nike

我无法通过索引方法找到链接到特定帖子的出价。我已成功将我的出价链接到帖子(即我的出价表中有一个 post_id 列),但似乎无法“找到”它们。我目前收到错误消息“无法找到带有‘id’=”的出价

出价 Controller :

class BidsController < ApplicationController
def index
@bid = Bid.find(params[:post_id])
end
end

查看:

<ul>
<% @bid.each do |bid| %>
<li>$<%= bid.price.floor %></li>
<% end %>
</ul>

模型(发布和出价):

class Bid < ActiveRecord::Base
belongs_to :post
end

class Post < ActiveRecord::Base
has_many :bids
end

路线:

Rails.application.routes.draw do

root 'static_pages#home'
get 'add' => 'posts#new'
get 'posts' => 'posts#index'
get '/posts/:id/new_bid' => 'bids#new'
get '/posts/:id/bids' => 'bids#index'

resources :posts
resources :bids

end

感谢任何帮助。谢谢。

最佳答案

在你的 route ,你有

get '/posts/:id/bids' => 'bids#index'

因此,您的 Controller 将有一个参数[:id]。然后在你的 Controller 中,你应该使用它:

class BidsController < ApplicationController
def index
@bids = Post.find(params[:id]).bids
end
end

您可以考虑使用 nested resources在 route :

resources :posts do
resources :bids
end

然后您将自动拥有posts/:post_id/bids,您可以在 Controller 中使用parmas[:post_id]

关于ruby-on-rails - 无法从 post_id 找到出价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31306466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com