如何在Ruby on Rails中传递控制器参数

SreRoR

当我写一个消息,并按下发送选项时,我想存储student_idcoach_idmessage到数据库中。student_id并且coach_id正在保存,但未保存该message字段。它在数据库中显示为空。我该如何解决?

任何帮助表示赞赏。

控制器文件:

class CourseQueriesController <ApplicationController
  def index 
    @course_query = CourseQuery.new
  end

  def create
    # @course_query = CourseQuery.new(course_query_params)
    @course_query = CourseQuery.where(student_id: current_student.id, coach_id: "2", message: params[:message]).first_or_create 
    if @course_query.save
      redirect_to course_queries_path, notice: 'Query was successfully send.'
    else
      render :new
    end
  end

  private

  def set_course_query
    @course_query = CourseQuery.find(params[:id])
  end

  # def course_query_params
  #   params[:course_query].permit(:message)
  # end
end

型号/course_query.rb:

class CourseQuery < ActiveRecord::Base
  belongs_to :student
  belongs_to :coach
end

view / course_query / index.html.erb:

<%= simple_form_for (@course_query) do |f| %>
<%= f.button :submit , "Send or press enter"%>
<%= f.input :message %>
<% end %>

数据库/ course_queries: 在此处输入图片说明

帕万

当您查看params日志中生成的内容时,您会看到message里面的course_query哈希值,因此params[:message]应该params[:course_query][:message]

@course_query = CourseQuery.where(student_id: current_student.id, coach_id: "2", message: params[:course_query][:message]).first_or_create

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在控制器中传递多个参数?

如何在Rails控制器中修改参数

在Rails控制器中复制对象时如何传递参数?

如何从控制器传递参数?

在Rails中,如何将参数从Jquery传递到控制器方法,然后获取返回值?

如何从控制器Ruby On Rails中传递表中的用户ID

如何在 WebAPI 中的控制器中传递输出参数

如何将ID传递给控制器中的动作-Ruby on Rails

如何在$ routeProvider中将参数传递给控制器?

如何在控制器方法之间传递参数

如何在angularjs中将参数传递给控制器?

Ruby on Rails 4-表单助手未将参数哈希传递给控制器

如何将我的Ruby on Rails模型中的参数(例如,ID,用户名,密码)传递给我的PHP Codeigniter控制器

如何在YII2中将参数从控制器传递到布局

如何在路由控制器中传递两个参数

如何在ASP MVC中传递参数来代替控制器名称?

如何在渲染(控制器)Symfony 的参数中传递 javascript 变量

如何在Rails的控制器方法中传递变量以呈现

如何将参数传递给Rails控制器的回调

Rails:如何将参数从friendly_id URL传递给控制器?

如何在Rails中为button_to分配参数和不同的控制器方法?

如何在Rails 3.2中检索控制器要发布到的url及其参数?

控制器中的Ruby Rails循环

如何在Ruby on Rails中添加自定义路线,控制器和动作?

如何在Codeigniter控制器中传递页面URL

如何使用ui-router中的ui-sref将参数传递给控制器

如何将参数传递给 express.js 中的嵌套控制器?

将参数传递给MVC控制器中的方法时如何防止Url编码

我如何将额外的参数传递给laravel中的控制器