Ruby on rails 如何在Rails中的隐藏字段中显示例如客户的属性?
我试图在一个隐藏的领域里展示客户的收入。我只是通过用户的电子邮件来实现,效果很好。代码如下所示:Ruby on rails 如何在Rails中的隐藏字段中显示例如客户的属性?,ruby-on-rails,attributes,display,Ruby On Rails,Attributes,Display,我试图在一个隐藏的领域里展示客户的收入。我只是通过用户的电子邮件来实现,效果很好。代码如下所示: <div class="field"> <%= f.label :email, "E-Mail:" %> <%= current_user.email %> <%= f.hidden_field :email, value: current_user.email %> </div> 现在我试图显示“收入
<div class="field">
<%= f.label :email, "E-Mail:" %>
<%= current_user.email %>
<%= f.hidden_field :email, value: current_user.email %>
</div>
现在我试图显示“收入”,这是客户的一个属性。这是我的主意,但行不通
<div class="field">
<%=f.label :earning, "earning" %>
<%= @customer.(:earning) %>
<%= f.hidden_field :earning %>
</div>
有什么想法吗?
@customer。如果赚钱是一种属性的话,它应该会起作用。你说只是好奇而已
收入是客户的“属性”
有打字错误吗?@customer.earnings
有效吗?我真的不知道这是否是一个属性。我通过scaffold生成了客户,收益是客户的一个“属性”。如果我选择了你的代码,我会得到:unfinded method'earning'。检查数据库,Rails应该为db中的每一列创建一个方法,因此可能它被调用了其他的方法?对不起,我在哪里可以检查数据库的方法?打开Rails控制台,然后键入类的名称(我假设是Customer),这应该会输出类似于Customer(id,name,company\u id)
的内容,其中包含Rails知道的所有db行。我对Rails非常陌生。。。我不明白,让我解释一下:我用“收益:浮动”创建了scaffold客户。现在我创建了另一个名为“请求”的脚手架。我想在_form.html.erb中的一个隐藏字段中显示“收益”的值。你明白^^?我想确认的是:你有一个名为收入
的属性,但似乎你正在尝试访问收入
。如果这是真的,您应该在发布的代码中将收入
替换为收入
。