Я пытаюсь настроить простое приложение rails с функциональностью доски объявлений.Я мог добавлять задания в базу данных, пока не добавил связь между моей моделью заданий и моделью пользователя.Теперь он не будет обновлять базу данных при заполнении формы.
jobs_controller
class JobsController < ApplicationController
def index
@jobs = Job.all
end
def new
@job = Job.new
end
def listing
end
def listings
end
def create
@job = Job.new(params.require(:job).permit(:title, :description, :url, :user_id))
if @job.save
redirect_to root_path
else
render "new"
end
end
end
new.html.erb
<%= simple_form_for @job do |form| %>
<%= form.input :title, label: "Job title" %>
<%= form.input :description, label: "Description" %>
<%= form.input :url, label: "URL" %>
<%= form.button :submit %>
<% end %>
index.html.erb
<% @jobs.each do |job| %>
<div class="job">
<h2><%= link_to job.title, job.url %></h2>
<p><%= job.description %></p>
</div>
<% end %>
<p><%= link_to "Add a job", new_job_path %></p>
user.rb
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable
has_many :jobs
end
job.rb
class Job < ApplicationRecord
belongs_to :user
end
В консоли нет ошибки, но база данных не выглядитобновляться или не обновляется представление.
Я также запустил миграцию:
class AddUserToJob < ActiveRecord::Migration[5.2]
def change
add_reference :jobs, :user, foreign_key: true
end
end