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