2013-04-20 84 views
2

我想在我的Rails表单中不接受<option value="">Select one</option>Rails表单选择验证

这是我的代码:

<div class="field"> 
    <p><%= f.label :category, "Category:" %></p> 
    <%= f.select(:category, [["-- Select One --", "false"],'Analytics','Commerce','Content Management','Gaming','Green','Media','Social Media','Technology - Software','Technology - Hardware', 'Web']) %> 
</div> 

使用jQuery验证插件:

$(document).ready(function(){ 
    $("input[name='commit']").click(function(){ 
    $("#new_startup").validate({ 
     rules: { startup[category]: { valueNotEquals: "false" } }, 
     messages: { startup[category]: { valueNotEquals: "Please select one" } } 
    }); 
    if ($("#new_startup").valid()) 
     location.href = "#"; 
     $("#tag").css("display","none"); 
     $("#thank-you").css("display","block"); 
    }); 
}); 

这不工作,虽然...有没有更好的方法?

设置["-- Select One --", ""]也没有工作。

回答

2

我相信你要的是你的选择promptinclude_blank

<%= f.select(:category, ['Analytics','Commerce','Content Management','Gaming','Green','Media','Social Media','Technology - Software','Technology - Hardware', 'Web'], :include_blank => '-- Select One --') %>

更多请见docs