我正在尝试创建一个允许用户创建和申请工作但似乎遇到问题的应用程序。
我无法将 job_id 传递到我的数据库中的应用程序(工作应用程序)表中。
为了让这个应用程序成功运行,我需要将 job_id 和 user_id 传递给用户的申请表,以便在他们提交工作申请时,此信息存储在我的应用程序表中。然后,工作所有者将能够查看他们收到的申请。
我的模型中有以下关联:
class App < ActiveRecord::Base
belongs_to :job
belongs_to :user
class Job < ActiveRecord::Base
belongs_to :user
has_many :apps
has_many :applicants, :through => :apps, :source => :user
class User < ActiveRecord::Base
has_many :apps
has_many :jobs
has_many :jobs_applied_for, :through => :apps, :source => :job
在我的作业控制器的显示页面(用户可以单击“立即申请”以启动应用程序的页面)上定义我有以下内容:
def show
@job = Job.find(params[:id])
end
实际页面上“立即申请”的链接是:
<%=link_to "Apply Now", new_app_path %>
在我的应用程序控制器的新页面上,我有:
def new
@user = current_user
@app = @user.apps.build
end
我的 user_id 完美传递并出现在我的应用程序表中,但我完全不知道如何正确传递 job_id。
如果我错过了可以编辑到这个问题中以帮助您回答的任何内容,请告诉我。
在此先感谢您的帮助!