0

完全なレール初心者で、何かがクリックされていません。

私のホームページ/home-私はdeviseを使用しているので、チェックがあります。

<% if user_signed_in? %>

<%= render "getting_started" %> 

<% else %>

Welcome!
<%= link_to "Sign up", new_user_registration_path%>

<% end %>

現時点では、getting_started.html.erbにいくつかの手順があり、/ users/_getting_started_form.html.erbを表示しています。

フォームには、モデルですでに用意されているいくつかの追加フィールドがあります(たとえば、ユーザー名。ユーザーが電子メール/パスワードでログインした後、<%= form_for(@user)do | f |%>

..そして私が置くとそれはエラーなしでレンダリングします:

@user = :current_user

..PagesControllerのホームメソッドに。しかし、そうではありませんか?ユーザーコントローラーに投稿したいのですが。入門フォームで入力したデータを取得し、ユーザーコントローラーに投稿して、データをモデルに保存する必要があります。

混乱して申し訳ありませんが、レールが自動化するものの量では物事が意味をなさない-私にとっての問題の一部はPHPにあり、適切なコントローラーにフォームを自分で投稿し、また考案します-私は突入しましたユーザー認証をすばやく適切に実行しても、ユーザーコントローラーは作成されません。これは、UsersControllerという名前のファイルがなくても、サインアップなどが非常に混乱するためです。私は(明らかに)これとレールでの最良のアプローチについて非常に混乱しています。-非常に感謝しています。

4

1 に答える 1

0

なぜ:current_userですか?Userこれはシンボルであり、オブジェクトを指していません。おそらくあなたが求めているのは単純current_userですか?

于 2010-09-18T16:11:52.443 に答える