Ruby on rails 3.2 Rails 3.2.8模型形式

Ruby on rails 3.2 Rails 3.2.8模型形式,ruby-on-rails-3.2,Ruby On Rails 3.2,我有一个包含许多作业的作业页面。对于每个作业,我需要一个链接来为该作业创建报告 在“创建报告”页面上,应预填充分配信息,并呈现报告表单 有什么提示吗?首先,您应该有一个报告模型,让我们假设报告模型有一个消息属性,然后我们可以简单地执行 <%= form_for @report do |f| %> <%= f.text_area :message %> <%= f.hidden_field :assignment_id %> <% end

我有一个包含许多作业的作业页面。对于每个作业,我需要一个链接来为该作业创建报告

在“创建报告”页面上,应预填充分配信息,并呈现报告表单


有什么提示吗?

首先,您应该有一个报告模型,让我们假设报告模型有一个消息属性,然后我们可以简单地执行

<%= form_for @report do |f| %>
    <%= f.text_area :message %>
    <%= f.hidden_field :assignment_id %>
<% end %>
在您的报表模型中

belongs_to :assignment
那么你的作业模型应该有

has_many:reports
确保在报告数据库中包含assignment_id属性

控制器的分配索引操作应如下所示

def index
  @assignments = Assignment.all
end

<% @assignments.each do |assignment| %>
  <%#= basic assignment info %>
  <%= link_to "Report", new_assignment_report_path(assingment) %>
<% end %>
在新的报告视图中,我们可以简单地执行以下操作

<%#= @assignment.attribute basic assignment info %>

谢谢,我会试试这个,让你知道它是如何为我工作的。
<%= form_for @report do |f| %>
    <%= f.text_area :message %>
    <%= f.hidden_field :assignment_id %>
<% end %>
resources :assignments do
  resources :reports
end