1

私はこのレールキャストごとに招待に取り組んでおり、アプリでの認証にデバイスを使用しています。このコードを実装したいと思います:

def new
  @user = User.new(:invitation_token => params[:invitation_token])
  @user.email = @user.invitation.recipient_email if @user.invitation
end

装置の内部。これには、登録コントローラーのオーバーライドが含まれます。登録コントローラーにある新しいアクションは次のとおりです。

  def new
    resource = build_resource({})
    respond_with resource
  end

私はコーディングに比較的慣れておらず、デバイスコードをふるいにかけ、何が起こっているのかを理解しようとしましたが、気が遠くなるような気がします。これには簡単なものがありますか?デバイス登録コントローラーをオーバーライドして、そのコードを実装するにはどうすればよいですか?

4

1 に答える 1

0

彼はエラーを出しましたか?もう 1 つ、routes.rb を変更しましたか? 例:

devise_for :users, :controllers => { :registrations => "registrations" }

彼のメソッド「new」で、スーパーを追加します

def new
  @user = User.new(:invitation_token => params[:invitation_token])
  @user.email = @user.invitation.recipient_email if @user.invitation
  super
end
于 2012-04-24T21:31:23.353 に答える