1

記事を通じて gem Sorcery を調整します: github.com/NoamB/sorcery/wiki/External。

ログイン後のユーザーは、記録を作成し、Amazon AWS から S3 にダウンロードされたイメージに添付できます。しかし、設定したらログインできるのですが、画像をアップロードできません。ターミナルでエラーを書き込みます:

Can't mass-assign protected attributes for Card: review_date, original_text, translated_text, picture

スクリーンショット: http://monosnap.com/image/OyzrIct0G3uchY3XIUwyJEXxwUrcGU

コントローラーの設定では、strong_parameters を使用します。

private
def card_params
  params.require(:card).permit(:review_date, :original_text, :translated_text, :user_id, :picture, :remove_picture)
end

助けて!コードで strong_parameters を使用するには?

PS確かに、私はコントローラーを書きました: https://gist.github.com/windsochi/86ab6f541445896e65f0。attr_accessible を削除して strong_parameters を追加する方法がわかりません。

4

1 に答える 1

1

Rails 4 では、 andアクションでを必ず使用しcard_paramsてください。newcreate

def new
  @card = Card.new(card_params)
end

def create
  @card = Card.new(card_params)
end

private
  def card_params
    params.require(:card).permit(:review_date, :original_text, :translated_text, :user_id, :picture, :remove_picture)
  end

Rails 3 を使用している場合は、https://github.com/rails/strong_parametersをご覧ください。

于 2014-09-02T20:40:08.623 に答える