1
class SubjectTeachersController < ApplicationController

def new
  @st = SubjectTeacher.new   
  @tnames = Teacher.pluck(:tname)
  @subs = Subject.pluck(:sub_name)

end    

def create
   @tech = Teacher.find(params[:tname]).id
   @sub = Subject.find(params[:sub_name]).id
   @st = SubjectTeacher.create(:teacher_id => @tech, :subject_id => @sub )
    if @st.save
        flash[:notice] = " creates successfully"
    else
      render('new')
        end    
  end   
end 

我在主题和老师之间建立了许多关系。SubjectTeacher 是 Subject & Teacher 的连接表。在 SubjectTeacherController 中。

在这里,@tnames 存储所有教师姓名,而@subs 存储所有科目名称。我想在控制器中访问两者的 id ...如何?我应该在创建功能中进行任何更改吗?请给我打电话...

4

1 回答 1

1

Rails 提供了“神奇”的查找器方法,格式为Model.find_by_attribute.

在这种情况下,我们可以使用Teacher.find_by_tname(params[:tname])Subject.find_by_sub_name(params[:subname])

于 2012-08-16T13:08:28.943 回答