我跑了
rails g scaffold Freqs description:string --skip-stylesheets
并迁移了我的数据库并重新启动了服务器。
当我在我的应用程序中创建一个新的 Freq 时,它已成功创建,但没有我在描述框中键入的任何文本。
我已经检查了 Freq 模型中的代码,并且确实已经发布了描述。由于某种原因,它只是没有被显示。
知道为什么会发生这种情况吗?如果需要,请索取特定代码。
这是对应于 Freqs 的 show.html.erb 视图:
<p id="notice"><%= notice %></p>
<p>
<strong>Description:</strong>
<%= @freq.description %>
</p>
<%= link_to 'Edit', edit_freq_path(@freq) %> |
<%= link_to 'Back', freqs_path %>
问题出在控制器内部。这是我尝试保存描述时收到的错误:
警告:无法为频率批量分配受保护的属性:描述 app/controllers/freqs_controller.rb:27:in `create'
这是在第 27 行:
@freq = Freq.new(freq_params)
我通过添加解决了这个问题
attr_accessible :description
到频率模型。