我似乎看到了關於如何使用devise在主頁面(static_pages#home)上爲用戶提供註冊表單的問題,但找不到用於只使用Rails。主頁上的Rails註冊表格
我這是我在我的主頁形式:
<h2>Sign Up</h2>
<%= form_for(@user) do |f| %>
<br>
<%= f.label :email %>
<%= f.text_field :email %><br>
<%= f.label :password %>
<%= f.password_field :password %><br>
<%= f.label :password_confirmation, "Confirm password" %>
<%= f.password_field :password_confirmation %><br>
<%= f.submit "Sign up", class: "btn btn-large btn-primary" %>
<% end %>
然而,當我提交表單,用戶數據不會被保存(出於某種原因,電子郵件的屬性和口令不從表格中獲取)。我已經在home動作中實例化了@user變量,所以我不確定爲什麼這不起作用。
class StaticPagesController < ApplicationController
def home
# For future where sign-up page is on home page.
@user = User.new
end
end
任何幫助,將不勝感激。謝謝!
你是對的,雖然我想嘗試沒有Devise首先學習繩索。所以StaticPages中的控制器動作似乎不能解決它。看起來好像表單直接進入用戶控制器,在那裏它使用'create'動作,並且永遠不會觸及StaticPagesController中的那個。它之間的某處看起來好像屬性丟失了?謝謝您的幫助! – user3348545