时间表应用程序的 form_如何在 Rails 中工作

发布于 2024-11-16 06:12:37 字数 722 浏览 3 评论 0原文

我有以下 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 个文本字段(每个文本字段也可能有注释)。

有人可以告诉我/解释一下 form_for 将如何查找此内容。

I have the following ActiveRecord models

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

The WorkDay model has attributes like hours, days, comments, etc.

I can not figure out how the form would look like in rails for this.. I saw some complex forms from railscasts but still not getting it.

I am envisioning a form like below (for 7 days):

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

<submit>

So I have 7 textfields in this form (might have comments for each one as well).

Can someone tell me/explain me how the form_for would look for this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

看春风乍起 2024-11-23 06:12:37

你将会遇到这样的事情——

<%= 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 %>

You will be having something like this -

<%= 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 %>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文