【发布时间】:2011-11-13 05:08:23
【问题描述】:
我有一个模特ProductFeature
一个名为product_feature_controller.rb的控制器
我正在为此控制器编写 CRUD 的“编辑”方法。在编辑方法中,我创建了一个名为@productFeature 的实例变量并将其设置为等于ProductFeature.find(:id),然后我将此实例变量发送到我的视图以供form_for(:product_feature) 使用。我发现我的表单不会使用我提取的记录中的当前数据填充其字段。拉了几个小时后,我突然意识到我的错误完全在于命名我的实例变量。
它应该被命名为@product_feature 而不是@productFeature。这似乎是一个微不足道的细节,但我真的很想知道为什么会这样。这甚至是如何工作的?我的意思是 Rails 如何知道根据实例变量的命名方式来填充我的表单?我希望我的问题很清楚,只是寻求进一步的启发。
【问题讨论】:
标签: ruby-on-rails model-view-controller