Итак, у меня есть двоякий вопрос. Во-первых, я не уверен, что правильно использую bootstrap_form_for. это то, что у меня сейчас есть
<%= bootstrap_form_for(@user, :url => user_session_path) do |f| %>
<%
=begin%>
<%= f.text_field :name,
placeholder: 'username (will be shown publicly)',
class: 'form-control' %>
<%
=end%>
<%= f.text_field :email,
placeholder: 'email',
class: 'form-control' %>
<%= f.password_field :password,
placeholder: 'password',
class: 'form-control' %>
<%= f.password_field :password_confirmation,
placeholder: 'password confirmation',
class: 'form-control' %>
<%= f.submit 'Sign up', class: 'btn sign-up-button' %>
<% end %>
И эта форма соответствует этой настройке:
create_table "users", force: :cascade do |t|
t.string "email", default: "", null: false
t.string "encrypted_password", default: "", null: false
t.string "name", default: "", null: false
t.string "reset_password_token"
t.datetime "reset_password_sent_at"
t.datetime "remember_created_at"
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["email"], name: "index_users_on_email", unique: true
t.index ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true
end
Я использую устройство для этого проекта, к которому я не слишком причастен, но пытаюсь учиться. У меня также в настоящее время есть текстовое поле имени, закомментированное, потому что, когда у меня это было запущено в рельсах, и я нажимаю «зарегистрироваться» на домашней странице, я получаю эту ошибку обратно
NoMethodError in Devise::Registrations#new
и
undefined method `name' for #<User id: nil, email: "", created_at: nil, updated_at: nil>
Я закомментирую код и смогу отрисовать форму очень хорошо, однако, как только я введу всю свою информацию, экран перейдет к экрану входа в систему, что я и хочу, но не создает пользователь.
Я ввожу только что введенную информацию, и поле пароля очищается, и это все. Что я пропускаю? Все, что мне нужно показать здесь, я хочу, чтобы принести лучшее понимание. Заранее спасибо