我对红宝石完全是新手,而我的老板让我在红宝石系统中开发一个新模块。
我只需要在仪表板中创建一个新页面来创建一些“服务计划”,只需要一个名称,折扣百分比和服务列表。我看了他们是如何创建其他页面并尝试复制它们的。
我的页面几乎完全是新专业人士页面。我创建了一个form.haml,一个模型,一个控制器和一个Plan Form类(他们使用它来验证表单。)
但是当我尝试在Plan Form类中使用一些参数时,它们只是零!
这是我的代码:
图片图例:1 - 我的计划第2课 - 我的计划控制器3 - 我的部分_形式4 - 我的计划表格类,其中应验证并保存发布日期。 5 - 带有结果和消息的我的控制台6 - 结果的其余部分。看看参数行:服务ID就在那里! >我该如何访问它们?
我的问题是:第一:我的课程完全相同,为什么不起作用?
第二:如何访问Plan Form类中的Parameters?
第三:还有其他更好的方法吗?抱歉错误/错误的格式,这是我的第一个问题。
答案 0 :(得分:0)
我仍然不知道为什么但是在我的PlanForm类中我只需要使用@services而不是self.services。这似乎是显而易见的,因为我声明了一个attr_accessor @services,但是在项目的所有其他类中,它们都像self.services一样使用它。另外,如果我打印self.inspect.to_s我可以看到self对象中有一个服务对象,但如果我像self.services或self [:services]或其他任何东西一样使用它,它就会变为null。
所以,我现在只使用@services并且它正在运行。
感谢。