【问题标题】:Insert data through another controller or model通过另一个控制器或模型插入数据
【发布时间】:2014-03-02 15:06:23
【问题描述】:

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

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

我正在我的 time_sheet 视图中处理新/创建操作。我正在尝试在 Entries 模型中创建新条目并将它们显示在相应的时间表上。

这是我目前正在使用的。

这是我的新观点:

<%= 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 完全陌生,我仍在学习如何正确命名事物以及类似的事物。任何为我指明正确方向的帮助将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    尝试使用谷歌搜索 Rails 中的嵌套表单。它允许你做那种事情。它易于设置和实施。还有很多关于这个主题的博客文章和截屏视频。

    【讨论】:

    • 谢谢!这正是我所需要的
    猜你喜欢
    • 2017-11-16
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多