mẫu của tôi trông như thế này:Rails Devise: làm cách nào để đặt biểu mẫu đăng nhập và khôi phục mật khẩu trên cùng một trang?
.dropdown.light
.login
=form_for("user", :url => user_session_path) do |f|
= f.hidden_field :redirect_to, :value => request.fullpath
= f.email_field :email, :placeholder => "email", :size => ''
= f.password_field :password, :placeholder => "password", :size => ''
div.remember
= f.check_box :remember_me, :checked => "checked"
= f.label :remember_me
.clearfix
a.forgot.pull-left href="#forgot" Forgot your password?
input.pull-right type="submit" value="Sign in"
.forgotten
=form_for(:user,:as => :user_forgot, :url => password_path(:user), :html => { :method => :post }) do |f|
p
strong Reset your password
p.small Give us your e-mail and you’ll be back in a jiffy
div= f.email_field :email
.clearfix
a.forgot.nevermind.pull-left href="#forgot" Nevermind
input.pull-right type="submit" value="Reset password"
.sent
p
strong Email sent!
p In a couple of minutes you should receive an email with a link to reset your password
Nó thực sự hoạt động, nhưng nó tạo ra hai hình thức với id trùng lặp như ...
<input id="user_email" name="user[email]" size="30" type="email">
Làm thế nào để thay đổi điều này để các ID không bản sao?
Bạn có thể ghi đè thông số đầu vào như thường lệ: 'f.email_field: email,: id => 'forgot_email'' – taro
Bạn có cần hiển thị cả hai biểu mẫu trên cùng một trang hoặc cùng một lúc không? –