0

ユーザーが登録されていないコンテンツを追加できるようにしたいのですが、「コンテンツフォーム」の送信ボタンの上に「登録フォーム」を表示します。Devise gemを使用してそれを行う方法は? または、この機能のために他のgemを使用する必要がありますか? ありがとう。

4

2 に答える 2

1

標準ビューで生成されたユーザーログインは、デフォルトで電子メールで送信されます。登録フォームを直接表示しない場合は、登録フォームを使用してレンダリングファイルを配置します。

<%= render :file => 'users/registrations/new' %>

ウィキを確認することを提案します:方法:sign_in、sign_out、sign_upリンクをレイアウトテンプレート とRailsCastsに追加する:エピソード210

于 2012-04-25T19:35:44.613 に答える
0

バックエンドでユーザーを登録できます (デフォルト設定用):

user = User.new(params[:user])
if user.save!
  #some logic, where user adds content
else
  #some logic

メールのみで登録したい場合は、パスワードを生成し、たとえばユーザーのメールに送信する必要があります。詳しくはhttps://github.com/plataformatec/devise/wiki/How-To:-Automatically-generate-password-for-users-(simple-registration)/を参照してください。

于 2012-04-25T19:23:27.097 に答える