Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 脚手架说明不显示任何文本_Ruby On Rails_Scaffolding - Fatal编程技术网

Ruby on rails 脚手架说明不显示任何文本

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

我跑

并迁移了我的数据库并重新启动了服务器

当我在我的应用程序中创建一个新的Freq时,它被成功创建,但没有我在描述框中键入的任何文本

我已经检查了Freq模型中的代码,并且描述确实已经发布了。出于某种原因,它只是没有被显示出来

知道为什么会这样吗?如果需要,请请求特定代码

以下是对应于Freqs的show.html.erb视图:

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