0

我正在尝试将一个字符串从我的 Rails 应用程序中的变量传递到数据库。这是用户的电子邮件地址。我一生都无法弄清楚为什么会出现“未定义的方法‘合并’”错误。

这是有问题的代码:

<%= f.email_field :commenter, current_user.email %>

任何帮助肯定会有所帮助。干杯!

4

1 回答 1

1

Rails 期望第二个参数是一个散列,所以你想做

<%= f.email_field :commenter, value: current_user.email %>

或者更好的是,:commenter在控制器中的特定模型中设置属性(在你初始化/构建它之后),然后你可以省略这个值 hax。这样,当使用编辑这个、发布表单并获得验证错误时,该值将是用户发布的内容,而不是current_user.email.

于 2012-07-12T01:48:45.687 回答