0

データベースへのデータの保存について質問があります。これは初心者の質問です。Ruby on Railsの学習を始めたばかりです。データベースにユーザー、医師、および予約があります。

class User < ActiveRecord::Base
has_many :appointments
has_many :doctors, :through => :appointments
end

class Doctor < ActiveRecord::Base
has_many :appointments
has_many :users, :through => :appointments
end

class Appointment < ActiveRecord::Base
belongs_to :doctor
belongs_to :user
end

私は次のコントローラーを持っています:

class AppointmentsController < ApplicationController
def create
    @appointment = Appointment.new(appointment_params)
    if @appointment.save
        flash[:success] = "Welcome!"
    else
        render 'new'
    end
end

def destroy
end 
end

ビューを介してデータベースに特定の予定を保存する方法は? ビューからアポイントメントコントローラーのそのメソッドにアクセスしてパラメーターを設定するにはどうすればよいですか?

どうもありがとうございました!

4

2 に答える 2

1

「update_attribute」と呼ばれるものを聞いたことがありますか?これにより、特定の属性を必要に応じて更新できます。ビューからIDを含むパラメータを渡すだけです。

次に、コントローラーで次のようにします。

user = User.find_by_id(params(:id))
user.appointments.update_attribute(:date, params(:date))

詳細な説明については、このリンクを確認してください。

于 2013-09-13T11:57:08.987 に答える