【问题标题】:Formhelpers Checked=checked/Selected=selected when editting表单助手 Checked=checked/Selected=编辑时选中
【发布时间】:2013-10-09 12:41:43
【问题描述】:

当我使用用户可以选择的所有可用对象时,我有两种情况。

第一种情况是用户可以从一个活动的整个列表中选择一个象形图。

第二种情况是用户可以为一个活动选择多个客户端。

在这两种情况下,当我尝试编辑活动时,我都无法让已保存的内容处于选中/选中状态。有没有办法做到这一点?

   <div class="pictograms">
      <% for p in Pictogram.all  %>
        <%= radio_button_tag "activity[pictogram_id]", p.id %>
        <%= label_tag(:pictogram_id, image_tag(p.url, :width => "75")) %>
      <% end %>
  </div>
  <div class="clients">
    <% for client in Client.all %>
      <label class="activity">
        <%= check_box_tag "activity[client_ids][]", client.id %>
        <%= client.name %>
      </label>
    <% end %>
  </div>

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 form-helpers


    【解决方案1】:

    您可以编写对两种情况都返回 true 和 false 的辅助方法。

    view:
    <% for p in Pictogram.all  %>
      <%= radio_button_tag "activity[pictogram_id]", p.id, pictogram_is_true?(p) %>
    <% end %>
    
    <% for client in Client.all %>
        <%= check_box_tag "activity[client_ids][]", client.id, client_is_true?(client) %>
    <% end %>
    
    helper:
    def pictogram_is_true?(p)
      // query here and return true or false
    end
    
    def client_is_true?(client)
      // query here and return true or false
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多