1

我有很少的form_for @user,这是密码重置,我不希望它看起来像其他@user 编辑表单。但是我尝试过的任何东西都没有将此表单分配给除了默认的 html 类 form_for 之外的东西,即“edit_user”。

试过:

<%= form_for @user, :url=>update_pass_path(:class=>'reset_pass'), :method=>'put' do |f| %> 

和:

 <%= form_for @user, :url=>update_pass_path, :class=>'reset_pass', :method=>'put' do |f| %> 

仍然是edit_user。有什么解决办法吗?

4

2 回答 2

2

您可以将任何 html 选项作为options哈希的一部分传递

像这样:

form_for(@user, :url=>update_pass_path, :html => { :class => "reset_pass", :method=>'put' }) do |f|
  .....
end

请参阅文档:Form for - API Docs

于 2013-05-15T11:06:34.543 回答
1

尝试这个:

<%= form_for @user, :url => update_pass_path, :html => { :class => "reset_pass" }, :method => 'put' do |f| %>
于 2013-05-15T11:03:04.617 回答