通过另一个控制器或模型插入数据

时间:2014-03-02 15:06:23

标签: ruby-on-rails ruby-on-rails-4 devise

我不确定如果我问的是正确的问题,但我认为我想弄清楚的是简单的。

我正在制作一个时间表程序,其中TimeSheet belongs_to:user和has_many:entries。条目belongs_to:time_sheet。

我正在关于new / create操作的time_sheet视图中工作。我正在尝试在条目模型中创建新条目,并将它们显示在相应的时间表上。

这是我到目前为止所做的工作。

这是我的新观点:

<%= form_for @current.each do |f| %>

<table summary="Subject form fields">
  <tr>
    <th>Customer</th>
    <td><%= f.text_field(:customer_name) %></td>
  </tr>
  <tr>
    <th>Order Number</th>
    <td><%= f.text_field(:order_number) %></td>
  </tr>
  <tr>
    <th>Time In</th>
    <td><%= f.text_field(:time_in) %></td>
  </tr>
  <tr>
    <th>Time Out</th>
    <td><%= f.text_field(:time_out) %></td>
  </tr>
</table>

<div class="form-buttons">
  <%= submit_tag("Add Entry") %>
</div>
  

这是我的时间表控制器:

 class TimeSheetController < ApplicationController
  def delete
  end

  def edit
  end

  def index

  @time_sheets = TimeSheet.all
  end

  def new
    if current_user
    @current = User.find(current_user).time_sheets.entries
  else
    redirect_to new_user_session_path, notice: 'You are not logged in.'

  end
end


  def show
    @current = User.find(params[:id]).time_sheets.entries
  end
end

仅供参考我对rails非常陌生,我仍然在学习如何正确地命名事物以及类似的东西。任何指导我正确方向的帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

在rails中尝试使用Google搜索嵌套表单。它允许你做那种东西。它易于设置和实施。关于这个主题也有很多博客文章和截屏视频。