如何设置自定义字段名称?

时间:2016-05-02 17:19:57

标签: ruby-on-rails ruby

我正在尝试使用collection_select for state来过滤城市,但我不想在db中保存state_id。我的大学"模特只有城市和大学领域。这就是为什么它在实例化时抛出的原因:state_id我相信,我是新手。我无法理解。 :(

<%= form_for @college do |f| %>

<div class="form-group">

<%= f.label "Select city"%>
<%= f.collection_select(:state_id, State.all, :id, :state,  {},  {class: "form-control"})%>
    </div><br>
<div class="form-group">
<%= f.label :city_id, "Select city"%>
<%= f.collection_select(:city_id, City.all, :id, :city,  {},  {class: "form-control"})%>
</div><br>
<div class="form-group">
<%= f.label :college, "college Name"%>
<%= f.text_field :college, class: "form-control", placeholder: "Enter city name", required: true%>
<br>
</div>
<div class="form-group">
<%= f.submit class: "btn btn-primary"%>

</div>
<% end %>

2 个答案:

答案 0 :(得分:0)

只需在college.rb模型中定义state_id属性访问器:

attr_accessor :state_id

答案 1 :(得分:0)

在模型中你应该将state_id定义为attr_accessor,如: -

   class College

      attr_accessor :state_id

end