Ruby on rails 脚手架说明不显示任何文本
我跑 并迁移了我的数据库并重新启动了服务器 当我在我的应用程序中创建一个新的Freq时,它被成功创建,但没有我在描述框中键入的任何文本 我已经检查了Freq模型中的代码,并且描述确实已经发布了。出于某种原因,它只是没有被显示出来 知道为什么会这样吗?如果需要,请请求特定代码 以下是对应于Freqs的show.html.erb视图:Ruby on rails 脚手架说明不显示任何文本,ruby-on-rails,scaffolding,Ruby On Rails,Scaffolding,我跑 并迁移了我的数据库并重新启动了服务器 当我在我的应用程序中创建一个新的Freq时,它被成功创建,但没有我在描述框中键入的任何文本 我已经检查了Freq模型中的代码,并且描述确实已经发布了。出于某种原因,它只是没有被显示出来 知道为什么会这样吗?如果需要,请请求特定代码 以下是对应于Freqs的show.html.erb视图: rails g scaffold Freqs description:string --skip-stylesheets 我通过添加 @freq = Freq.ne
rails g scaffold Freqs description:string --skip-stylesheets
我通过添加
@freq = Freq.new(freq_params)
到Freq模型。在Rails 4中,参数验证已从模型中删除,现在保存在控制器中。因此,模型中不再使用“attr_accessible”行 从控制器提供的线路来看,控制器中有一个freq_params函数,应该是这样的:
attr_accessible :description
如果不是,则将其更改为此,并从Freq模型中删除attr_可访问行。是否可以显示发生该问题的视图的代码?您还可以转到rails控制台,检查记录是否确实保存了描述吗?nunopolonia-我已经为视图提供了代码。但是,我不知道如何检查描述是否已保存。在终端中,运行命令rails控制台,然后使用freq=freq.last获取最后保存的freq。它将向您显示记录的散列,您可以查看描述是否已保存。显然,描述为“nil”。看起来它没救我。从这里可以做什么?问题可能在两个地方,窗体或保存记录的控制器操作。您应该使用表单创建一个新记录,然后查看开发日志,查看发送的参数,以及记录是否正确保存。如果描述参数未发送到控制器,则问题在表单中;如果描述参数已发送但未保存,则问题在控制器中。
attr_accessible :description
# Never trust parameters from the scary internet, only allow the white list through.
def freq_params
params.require(:freq).permit(:description)
end