【问题标题】:How would a form_for a Timesheet application work in Rails时间表应用程序的 form_for 在 Rails 中如何工作
【发布时间】:2011-06-18 22:24:31
【问题描述】:

我有以下 ActiveRecord 模型

class User < ActiveRecord::Base
  has_many :timesheets
end

class Timesheet < ActiveRecord::Base
  belongs_to :user
  has_many :work_days
end

class WorkDay < ActiveRecord::Base
  belongs_to :timesheet
end

WorkDay 模型具有hoursdayscomments 等属性。

我无法弄清楚这个表单在 rails 中的样子。我从 railscasts 中看到了一些复杂的表单,但仍然没有得到它。

我正在设想如下形式(7 天):

06/19 (Day1)  06/20 (Day2)  06/21 (Day3)  ...  06/26 (Day 7)
textfield 1   textfield 2   textfield 3   ...  textfield4

<submit>

所以我有 7 个这种形式的文本字段(可能每个都有 cmets)。

谁能告诉我/解释我form_for 会如何寻找这个。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 forms erb


    【解决方案1】:

    你会遇到这样的事情 -

    <%= form_for @timesheet do |f| %>
    
     # Fields for @timesheet attributes.     
     <% f.fields_for 7.times.map{@timesheet.workd_day.new}.each do |t| %>
       Hour: <%= t.text_field hour %>
       Days: <%= t.text_field days %>
       Comments: #one more fields for block for comments.
     <% end %>
    
     <%= f.sumit "Save" %>
    <% end %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-08
      相关资源
      最近更新 更多