Ruby on rails 无属性选择的rails表单_
我正在尝试使用以下表格创建一个选择列表:Ruby on rails 无属性选择的rails表单_,ruby-on-rails,ruby-on-rails-3,form-for,Ruby On Rails,Ruby On Rails 3,Form For,我正在尝试使用以下表格创建一个选择列表: <%= bootstrap_form_for(@lesson) do |f| %> <%= f.hidden_field('course_id', :value => @course.id) %> <%= f.select(:start_time, days_of_week_options_for_select) %> <%= f.text_field('starting_on', :va
<%= bootstrap_form_for(@lesson) do |f| %>
<%= f.hidden_field('course_id', :value => @course.id) %>
<%= f.select(:start_time, days_of_week_options_for_select) %>
<%= f.text_field('starting_on', :value => Date.today.to_s(:short)) %>
<%= f.text_field('ending_on', :value => "5 June") %>
<% end %>
@课程名称(id)%>
日期.今天.至_s(:short))%>
“6月5日”)%>
(我使用bootstrap\u form gem使事情变得漂亮,但这不会影响问题,因为subbingform\u for
forbootstrap\u form\u for
不会改变任何事情。)
上面的符号:start\u time
似乎是课程的一个属性,但我希望它不是,因为该字段仅在创建新课程时使用,而不是课程模型的一部分
具体来说,此表单用于创建多个课程,课程的实际日期属性将根据“选择”下拉列表的值进行计算
我是不是在大局中遗漏了什么?或者我需要学习一些新语法吗?这里最简单的方法是在您的模型上使用
attr\u accessor
。这不会保留到DB/storage,但会创建一个可用于存储信息的临时属性
attr_accessor :start_time
最简单的方法是避免使用表单对象帮助器:
@课程名称(id)%>
在获得要编译的表单后,可以查看ID和输入名称的输出,并以相同的方式命名select标记,然后它将与其他表单元素一样工作
请参阅以下文档:derp,什么?您想使用它但不在数据库中持久化吗?我实际上已经在使用它了,但在引导\u form\u for和引导\u form\u标记与引导\u form之间切换似乎很棘手。这都是关于引导的;)