加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – RoR:为什么我得到未定义的方法’hidden_??f

发布时间:2020-12-17 01:50:09 所属栏目:百科 来源:网络整理
导读:现在我连续两个表格 section %= render 'shared/micropost_form_purchase' % %= render 'shared/micropost_form_sale' % /section 然后是_micropost_form_purchase.html.erb %= form_for(@micropost) do |f| % %= render 'shared/error_messages',object: f.
现在我连续两个表格

<section>
        <%= render 'shared/micropost_form_purchase' %>
        <%= render 'shared/micropost_form_sale' %>
      </section>

然后是_micropost_form_purchase.html.erb

<%= form_for(@micropost) do |f| %>
  <%= render 'shared/error_messages',object: f.object %>
  <div class="field no-indent">
    <%= f.text_area :content,placeholder: "What's something else you want to buy?" %>
    <%= f.hidden_field_tag :type,:value => "purchase" %>
  </div>
  <%= f.submit "Post",class: "btn btn-large btn-primary" %>
<% end %>

对于_micropost_form_sale.html.erb我有

<%= form_for(@micropost,:html => { :id => "sale" }) do |f| %>
  <%= render 'shared/error_messages',:value => "sale" %>
  </div>
  <%= f.submit "Post",class: "btn btn-large btn-primary" %>
<% end %>

所以我希望第一个微帖自动成为一个购买微博(我在微博数据库中有一个名为type的列,我想要描述销售或购买)和第二个我希望它成为销售微柱.我使用的是hidden_??field_tag因为我认为你不必在控制器中定义它,但我错了吗? hidden_??field更合适吗?我该如何使用hidden_??field_tag?

解决方法

您可以使用:

<%= f.hidden_field :type,:value => "sale" %>

要么:

<%= hidden_field_tag 'micropost[type]',"sale" %>

但不是:

<%= f.hidden_field_tag :type,:value => "sale" %>

使用f.hidden_??field将使用变量@micropost中的值,而hidden_??field_tag将不使用它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读