如何在 rails 中部分显示字符串或 html 输入框?

How do I make a partial show a string or html input box in rails?

我正在创建一个部分,我希望它要求用户输入用户对字符串参数的答案,只要模型中没有用户答案即可。如果模型中有该字符串的答案,那么我希望它显示该字符串,而不是之后使用编辑或删除按钮。

这是我现在拥有的...

      <%= if @bill.cell_phone_pmt.size < 0 %>
          <input type="checkbox" value=""> Cell Phone Payment</label>
            <%= f.text_field :cell_phone_pmt, autofocus: true, class: 'form-control', placeholder: "Enter your cell phone company name" %>
      <%= else cell_phone_pmt %>

现在我知道这是不对的,但我似乎无法正确显示信息(如果可用)和显示输入字段(如果特定用户的字段中没有任何内容)。 模型是 bill,cell_phone_pmt 是 bill 模型中的参数字符串之一。我正在使用 mongoid,每个账单都与一个用户相关联,应该显示在仪表板上。

如有任何帮助,我们将不胜感激。

对于用户@bills 的数组,在加载此部分的原始页面中,您可以迭代此数组并将每个项目注入部分。该部分将根据您为每个对象自定义插入的逻辑加载:

<% @bills.each do |bill| %>

  <%= render partial: "your_partial_name", locals: { bill: bill, :f => f} %>

<% end %>

或:

  <%= render partial: "your_partial_name", collection: @bills, as: bill, locals: {:f => f} %>

然后在你的部分:

<% if bill.cell_phone_pmt.size < 0 %>
      <input type="checkbox" value=""> Cell Phone Payment</label>
        <%= f.text_field :cell_phone_pmt, autofocus: true, class: 'form-control', placeholder: "Enter your cell phone company name" %>
  <% else %> 
    <%= bill.cell_phone_pmt %>
<% end %>

部分文档:http://guides.rubyonrails.org/layouts_and_rendering.html


最后我注意到你的比较 array.size < 0 看起来不对,因为它 return 对于空数组和正数组都是错误的。

如果有帮助请告诉我。