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.