作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
现在我连续有两个表格
<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', 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 => "sale" %>
</div>
<%= f.submit "Post", class: "btn btn-large btn-primary" %>
<% end %>
所以我希望第一个微帖子自动成为购买微帖子(我在微帖子数据库中有一个名为 type 的列,它是我想要描述销售或购买的字符串),而对于第二个微帖子,我希望它成为成为销售微博。我使用的是hidden_field_tag,因为我认为您不必在 Controller 中定义它,但我错了吗? 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
不会使用该值。
关于ruby-on-rails-3 - 错误率: why am I getting undefined method 'hidden_field_tag' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12415544/
我是一名优秀的程序员,十分优秀!