0

アプリがあり、ユーザーの設定を保存する必要があります。
私は次のことをしました:

class User
  include Mongoid::Document
  include Mongoid::Timestamps

  embeds_one :setting
end

class Setting
  include Mongoid::Document
  include Mongoid::Timestamps

  belongs_to :user

  field :notify, type: Boolean
end

問題は、ユーザーの設定を保存するフォームを作成するにはどうすればよいかということです。私にはまったくわかりません...
何でも感謝します:)

4

1 に答える 1

1
form_for current_user.settings || current_user.build_settings

コントローラーも作成

class SettingsController < ApplicationController
  def create
    settings = Settings.new params[:settings]
    if settings.save
      flash[:notice] = 'Settings saved'
    else
      flash[:error] = 'Settings could not be saved'
    end
    redirect_to :back
  end

  def update
    settings = Settings.find params[:id]
    if settings.update_attributes params[:settings]
      flash[:notice] = 'Settings saved'
    else
      flash[:error] = 'Settings could not be saved'
    end
    redirect_to :back
  end
end
于 2012-07-01T17:52:51.753 に答える