gpt4 book ai didi

ruby-on-rails - Rails 应用程序 View 中的 NoMethodError

转载 作者:太空宇宙 更新时间:2023-11-03 16:16:16 26 4
gpt4 key购买 nike

我正在学习一个教程,其中我必须制作一种目录网站。因为需要有一个用户可以写评论的页面,所以我为评论创建了 View 和表单。我完成的步骤是:

1 - 在 app/views/reviews 创建了一个 reviews 文件夹:

2 - 在该文件夹中创建一个名为 _forms.html.erb 的部分用于评论

 <%= simple_form_for(@review) do |f| %>
<%= f.error_notification %>

<div class="form-inputs">
<%= f.input :content, required: true %>
<%= f.hidden_field :place_id, required: true, value: @place_id %>
</div>

<div class="form-actions">
<%= f.button :submit %>
</div>
<% end %>

3 - 要在我添加的地点/节目上呈现评论/_表单:

<div class="col-md-9">
<h3>Reviews by People</h3>
<%= render 'reviews/form' %>
</div>

尝试呈现表单时出现错误,因此我转到 PlacesController 并将以下代码行放在 show 方法中:

  # GET /places/1
# GET /places/1.json
def show
@review = Review.new
end

我的 routes.rb 文件有评论的路线。我得到的错误是:

NoMethodError in Places#show
Showing C:/workinrails/myyelpapp/app/views/reviews/_form.html.erb where line #5 raised:
undefined method `content' for #<Review:0x9200a30>
Trace of template inclusion: app/views/places/show.html.erb

app/views/reviews/_form.html.erb:5:in `block in _app_views_reviews__form_html_erb___988880813_76383660'
app/views/reviews/_form.html.erb:1:in `_app_views_reviews__form_html_erb___988880813_76383660'
app/views/places/show.html.erb:13:in `_app_views_places_show_html_erb__530556826_71913768'

我可以提供任何代码片段以便更好地理解

最佳答案

在评论表中添加一个名为内容的新列

bundle exec rails g migration add_content_to_reviews content:string

bundle exec rake db:migrate

关于ruby-on-rails - Rails 应用程序 View 中的 NoMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44059169/

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