Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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 导致错误的模型验证Rails 4_Ruby On Rails_Validation_Ruby On Rails 4_Model_Controller - Fatal编程技术网

Ruby on rails 导致错误的模型验证Rails 4

Ruby on rails 导致错误的模型验证Rails 4,ruby-on-rails,validation,ruby-on-rails-4,model,controller,Ruby On Rails,Validation,Ruby On Rails 4,Model,Controller,我有一张供人们捐赠的表格。它需要电子邮件和名字。我还没有加条纹。。只是想先让表单工作,然后将他们的电子邮件/姓名保存到数据库中 当我向模型中添加状态验证时,它不会接受任何内容。它只返回f.error通知。当我取消验证时,表单成功提交,但没有任何内容保存到数据库中。rails控制台只会为name和email返回nil 对rails来说还是新的,所以可能需要一些简单的东西。任何建议都会很棒 捐赠.rb(型号): new.html.erb(捐赠视图): 捐款额| f |%> 捐赠 true,类:'窗

我有一张供人们捐赠的表格。它需要电子邮件和名字。我还没有加条纹。。只是想先让表单工作,然后将他们的电子邮件/姓名保存到数据库中

当我向模型中添加状态验证时,它不会接受任何内容。它只返回f.error通知。当我取消验证时,表单成功提交,但没有任何内容保存到数据库中。rails控制台只会为name和email返回nil

对rails来说还是新的,所以可能需要一些简单的东西。任何建议都会很棒

捐赠.rb
(型号):

new.html.erb(捐赠视图):


捐款额| f |%>
捐赠
true,类:'窗体控件'%>
'btn btn lg btn危险btn块'%>

如果你还需要什么,请告诉我。谢谢你们

因为您没有保存它,请在
创建中尝试此
如果@generation.save
而不是
如果@generation.valid?
而不是
如果@generation.save

因为您没有保存它,请在
创建中尝试此
如果@generation.save
而不是
如果@generation.valid?
因为您没有保存它,在
create
中尝试此
if@generation.save
而不是
if@generation.valid?
因为您没有保存它,所以尝试此
if@generation.save
而不是
if@generation.valid?
create
此部分中

@donation = Donation.new(params[donation_params])
实际上应该是:

@donation = Donation.new(donation_params)
您的create方法也不会保存记录。使用
保存
而不是
有效?

还有,为什么要在验证定义中添加特征线

另外,使用RESTful路由,即:

resources :donations
而不是手动定义每条路线

另外,由于您使用,您不需要
attr\u访问器
(在rails的情况下,它应该是
attr\u可访问的
it,但不管怎样)。 您可以使用
attr\u accessor
来定义虚拟属性,但我确信情况并非如此,因为
name
email
是数据库支持的字段

最后,只需走一遍,你就会找到所有需要的信息。

这部分

@donation = Donation.new(params[donation_params])
实际上应该是:

@donation = Donation.new(donation_params)
您的create方法也不会保存记录。使用
保存
而不是
有效?

还有,为什么要在验证定义中添加特征线

另外,使用RESTful路由,即:

resources :donations
而不是手动定义每条路线

另外,由于您使用,您不需要
attr\u访问器
(在rails的情况下,它应该是
attr\u可访问的
it,但不管怎样)。 您可以使用
attr\u accessor
来定义虚拟属性,但我确信情况并非如此,因为
name
email
是数据库支持的字段

最后,只需走一遍,你就会找到所有需要的信息。

这部分

@donation = Donation.new(params[donation_params])
实际上应该是:

@donation = Donation.new(donation_params)
您的create方法也不会保存记录。使用
保存
而不是
有效?

还有,为什么要在验证定义中添加特征线

另外,使用RESTful路由,即:

resources :donations
而不是手动定义每条路线

另外,由于您使用,您不需要
attr\u访问器
(在rails的情况下,它应该是
attr\u可访问的
it,但不管怎样)。 您可以使用
attr\u accessor
来定义虚拟属性,但我确信情况并非如此,因为
name
email
是数据库支持的字段

最后,只需走一遍,你就会找到所有需要的信息。

这部分

@donation = Donation.new(params[donation_params])
实际上应该是:

@donation = Donation.new(donation_params)
您的create方法也不会保存记录。使用
保存
而不是
有效?

还有,为什么要在验证定义中添加特征线

另外,使用RESTful路由,即:

resources :donations
而不是手动定义每条路线

另外,由于您使用,您不需要
attr\u访问器
(在rails的情况下,它应该是
attr\u可访问的
it,但不管怎样)。 您可以使用
attr\u accessor
来定义虚拟属性,但我确信情况并非如此,因为
name
email
是数据库支持的字段


最后,只需浏览一下,您就会找到所有需要的信息。

@Kathan不需要访问者姓名、电子邮件等信息。谢谢您的快速回复。当我使用
resources:investments
而不是手动定义路由时,我得到了以下错误:
无法找到DonationsController的操作“索引”
但是,我更改了所有其他内容,它可以工作:DAwesome。最后一件事。。当我使用
save?
而不是
valid?
时,我得到了错误
undefined方法
save?'`我为这些问题道歉。我肯定要完全通过导轨。我一整天都在忙这个。谢谢。@Kathan我的坏,
保存
不带
@Kathan不需要这个
attr\u访问器:name,:email
。也谢谢你的快速回复。当我使用
resources:investments
而不是手动定义路由时,我得到了以下错误:
无法找到DonationsController的操作“索引”
但是,我更改了所有其他内容,它可以工作:DAwesome。最后一件事。。当我使用
save?
而不是
valid?
时,我得到了错误
undefined方法
save?'`我为这些问题道歉。我肯定要完全通过导轨。我一整天都在忙这个。谢谢。@Kathan我的坏,
保存
不带
@Kathan不需要这个
attr\u访问器:name,:email
。也谢谢你的快速回复。当我使用
resources:investments
而不是手动定义路由时,我得到以下错误:
找不到的操作“index”