![]() |
1
4
Ruby/Rails是 很 比C简单++ 您不需要在每次使用新变量时都“声明”它们,只需填充它们即可对它们进行建模。此外,Ruby/Rails是 object orientated ,这意味着您所做的一切都需要基于对象。 变量 您的错误如下所述:
这意味着您正在尝试加载尚未创建的变量。我说过你不需要像C++那样声明变量,但是你 做 需要用数据填充它们,或者至少让应用程序可以访问它们 为了做到这一点,您需要声明&在控制器中填充变量,尽管这让我进入下一点——关于您尝试使用变量的上下文。 -- 物体
由于Rails/Ruby是面向对象的,这意味着您所做的一切都需要以对象为中心
物体
。这就是错误状态的原因
无论如何,解决问题的方法是确保
属性
当您调用/创建新的
我会这样做:
这将创建一个
修理 如果要为用户没有数据的“新”属性收集数据(该属性仍在数据库中),您可能需要使用以下方法:
关于你的问题-我相信
-- MVC模式 最后,再给你一些背景——我不知道你有多熟悉 MVC (我认为相对而言),但我想我会给你一些关于Rails应用程序如何工作的想法:
MVC意味着你有一个
我之所以提到这一点,是因为如果你能从体系结构的角度理解Rails的工作方式,你就可以更好地利用它
这两个回调服务于Rails框架的不同部分,因此不会执行相同的功能。
|
![]() |
2
2
您可以使用
这将作为
|
|
3
1
检查 http://apidock.com/rails/ActionView/Helpers/FormTagHelper/text_field_tag 方法 在轨道中,如果创建的形状如下:
然后,用符号f.some创建的每个字段(如f.text_field、f.submit)都将与@some_obj对象关联。因此,当您发送表单时,所有字段值都可以从params hash和params〔:some_obj〕(例如params〔;something〕〔:email〕)访问 您可以使用以下内容:
发送后,您的参数哈希值将为:
|