Ruby on rails设计表单助手

时间:2017-07-02 13:40:01

标签: ruby-on-rails ruby ruby-on-rails-3 devise

我从ruby和rails开始,我想创建一个帮助器来显示这个表单:

<%= form_for( :user, :url => session_path( :user) ) do |f| %>
  <%= f.text_field :email %>
  <%= f.password_field :password %>
  <%= f.check_box :remember_me %>
  <%= f.label :remember_me %>
  <%= f.submit 'Sign in' %>
  <%= link_to "Forgot your password?", new_password_path( :user) %>
<% end %>

所以我只需要调用函数show_login_form并显示表单,但我不知道如何。

由于

1 个答案:

答案 0 :(得分:0)

您可以使用#concat辅助方法。

将以下方法放在某个帮助器中:

def show_login_form
  form_for(:user, :url => session_path( :user) ) do |f|
    concat f.text_field :email
    concat f.password_field :password
    concat f.check_box :remember_me
    concat f.label :remember_me
    concat f.submit 'Sign in'
    concat link_to "Forgot your password?", new_password_path( :user)
  end
end

从你的观点中打电话给他:

<%= show_login_form %>