i have 2 models
class User < ActiveRecord::Base
has_many :notes, :dependent => :destroy
accepts_nested_attributes_for :notes
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
class Note < ActiveRecord::Base
belongs_to :user
validates :content, presence: true,length: { minimum: 15 }
end
the database schema
create_table “notes”, primary_key: “note_id”, force: true do |t|
t.text “content”
t.integer “user_id”
end
create_table “users”, primary_key: “user_id”, force: true do |t|
t.string “first_name”
t.string “last_name”
t.string “email”, default: “”, null: false
t.string “encrypted_password”, default: “”, null: false
t.string “reset_password_token”
t.datetime “reset_password_sent_at”
t.datetime “remember_created_at”
t.integer “sign_in_count”, default: 0, null: false
t.datetime “current_sign_in_at”
t.datetime “last_sign_in_at”
t.string “current_sign_in_ip”
t.string “last_sign_in_ip”
t.datetime “created_at”
t.datetime “updated_at”
t.boolean “admin”, default: false
end
this is my method for saving notes
def save_note
@note = Note.new(lesson_params)
if @note.save
flash[:notice] = "You have successfully add a lesson."
redirect_to pages_home_url
else
flash[:notice] = "Failed."
redirect_to pages_home_url
end
end
private
def lesson_params
params.require(:note).permit(
:content)
end
end
when i save a note isn’t put in my database the user_id and I don’t know
why…I have to extract the curent user_id and i don’t preaty much kknow
how to do it. Also, i check in console and this i get :" INSERT INTO
notes
(content
) VALUES ('asdasd asdakshdasmd ')". It seems like my
user_id isn’t inserted in db. i came from another world called php and
there the things are different.