ruby-on-rails - form_for 详细信息未显示在 View :Ruby on Rails 中

标签 ruby-on-rails ruby

您好,我正在使用简单的 form_for 创建新对象,但在 h1 标签上的 ads/new.html.erb 上显示,但缺少表单信息

这是我的 new.html.erb 文件内容

<h1>New Ad</h1>
<% form_for(@ad ,:url=>{:action=>'create',method: :post}) do |f| %>
<p>
<b>Name:</b> <%= f.text_field:name %>
</p>
<p>
<b>Description:</b><%= f.text_area:description %>
</p>
<p>
<b>Price:</b><%= f.text_field:price %>
</p>
<p>
<b>Seller Id:</b><%= f.text_field:seller_id %>
</p>
<p>
<b>Email Address:</b><%= f.text_field:email %>
</p>
<p><%= f.submit "Create Ad" %>
</p>
<% end %>

最佳答案

这一行

<% form_for(@ad ,:url=>{:action=>'create',method: :post}) do |f| %>

应该是这样

<%= form_for(@ad ,:url=>{:action=>'create',method: :post}) do |f| %>

您缺少 = 符号

引用,参见 API

补充说明

我猜你可以将它重构为

<%= form_for(@ad) do |f| %>

关于ruby-on-rails - form_for 详细信息未显示在 View :Ruby on Rails 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25067068/

相关文章:

css - 从 rails 中循环制作 Bootstrap 下拉列表

ruby-on-rails - 这个link_to代码应该工作吗? Ruby/Rails 4.0和2.0.0

ruby - 如何使用 bundler 重新安装 gem

ruby-on-rails - Minitest:相关 AR 模型的固定装置在运行测试时导致 ActiveRecord::InvalidForeignKey: PG::ForeignKeyViolation

ruby-on-rails - Rails 路由的 API 版本控制

ruby-on-rails - 无法在 Windows 上安装 pg gem

mysql - rails : select related active records on join table

ruby-on-rails - Rails 有很多通过关联如何按 child 的数量排序?

ruby - 如何用两个数组创建所有可能的组合

ruby-on-rails - 使用 rails 标记的日志记录,如何记录消息的日志级别?