Проблема создания пользователя с помощью bootstrap_form_for. (Я использую устройство) - PullRequest
0 голосов
/ 05 марта 2020

Итак, у меня есть двоякий вопрос. Во-первых, я не уверен, что правильно использую 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>

Я закомментирую код и смогу отрисовать форму очень хорошо, однако, как только я введу всю свою информацию, экран перейдет к экрану входа в систему, что я и хочу, но не создает пользователь.

Я ввожу только что введенную информацию, и поле пароля очищается, и это все. Что я пропускаю? Все, что мне нужно показать здесь, я хочу, чтобы принести лучшее понимание. Заранее спасибо

...