Ruby表单参数为null

时间:2016-06-03 13:30:50

标签: ruby-on-rails ruby forms post null

我对红宝石完全是新手,而我的老板让我在红宝石系统中开发一个新模块。

我只需要在仪表板中创建一个新页面来创建一些“服务计划”,只需要一个名称,折扣百分比和服务列表。我看了他们是如何创建其他页面并尝试复制它们的。

我的页面几乎完全是新专业人士页面。我创建了一个form.haml,一个模型,一个控制器和一个Plan Form类(他们使用它来验证表单。)

但是当我尝试在Plan Form类中使用一些参数时,它们只是零!

这是我的代码:

Plan Class Plan Controller My partial Form.haml My PlanForm Class where the posted date should be validated My console with the Result and messages The rest of result, and we can see that in the line Parameters: the services id's are there!!

图片图例:1 - 我的计划第2课 - 我的计划控制器3 - 我的部分_形式4 - 我的计划表格类,其中应验证并保存发布日期。 5 - 带有结果和消息的我的控制台6 - 结果的其余部分。看看参数行:服务ID就在那里! >我该如何访问它们?

我的问题是:第一:我的课程完全相同,为什么不起作用?

第二:如何访问Plan Form类中的Parameters?

第三:还有其他更好的方法吗?

抱歉错误/错误的格式,这是我的第一个问题。

1 个答案:

答案 0 :(得分:0)

我仍然不知道为什么但是在我的PlanForm类中我只需要使用@services而不是self.services。这似乎是显而易见的,因为我声明了一个attr_accessor @services,但是在项目的所有其他类中,它们都像self.services一样使用它。另外,如果我打印self.inspect.to_s我可以看到self对象中有一个服务对象,但如果我像self.services或self [:services]或其他任何东西一样使用它,它就会变为null。

所以,我现在只使用@services并且它正在运行。

感谢。