checkbox_tag检查从与数据库比较

时间:2014-02-28 04:41:36

标签: ruby-on-rails checkbox

在我的users表中,我有一个列SkillType,其值为“1”,“2”和“3”。

我想在checkbox_tag时查看我的视图文件中的SkillType == "1"并尝试下面给出的代码:

def new
    @user_basic=User.find(params[:id])
    #@user_education=Education.where(:UserID => params[:id])
end

以下给出的是我的查看文件内容:

<td width="25%" align="left" style="vertical-align: bottom; color: #212121;" class="style6">
   <%= check_box_tag :SkillType, "active", 1, true %>
   <%= f.label(:SkillType, " Students") %>
</td>

但它没有检查checkbox_tag。

3 个答案:

答案 0 :(得分:0)

您可以在此处查看视图标签中的复选框 -

<%if @user_basic.SkillType == "1" %>
  <%= check_box_tag :@user_basic.SkillType, :checked => true %>
<%end%>

答案 1 :(得分:0)

在视图中

<%= check_box_tag :skill_type, :checked => get_status( @user_basic.SkillType) %>

在application_helper.rb

def get_status(skill_type)
  skill_type.eql?("1") ? true : false
end

答案 2 :(得分:0)

在视图中:

<% unless @user_basic.blank? %>
    <% if @user_basic.SkillType.to_i == 1 %>
      <%= check_box_tag 'Skilltype', @user_basic.id, 1, true %>
    <% end %>
<% end %>

希望有效!!