Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无属性选择的rails表单__Ruby On Rails_Ruby On Rails 3_Form For - Fatal编程技术网

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使事情变得漂亮,但这不会影响问题,因为subbing
form\u for
for
bootstrap\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之间切换似乎很棘手。这都是关于引导的;)