0

ユーザーがいくつかのタスクを完了した場合にのみ、ユーザーのプロファイルを公開したいと考えています。

Rails アプリケーションにデバイスを設定しました。現在、新しいアカウント ( 、 、 など) があれば、localhost:3000/users/1これらlocalhost:3000/users/2localhost:3000/users/3リンクが機能します。

ユーザーがユーザーデータベースにいくつかの項目を入力するまで、すべてを非公開にするにはどうすればよいですか?

ありがとう

4

2 に答える 2

3
  1. ユーザーテーブルpublicにあるデフォルト値で呼び出されるブール列を作成しますfalse
  2. publicユーザーモデルでアクセスできるように属性を設定する
  3. ユーザーが特定のタスクを完了するpublicと、ユーザーの属性を次のように設定しますtrue
  4. show.html.erbユーザー向けに、次のようなコードを使用して 2 つの異なるコンテンツを表示できます。
<%- if @user.public %>
  <p>Show content for public profile</p>
<%- else %>
  <p>This profile is private</p>
<% end %>
于 2013-08-21T00:24:58.393 に答える