如何在Rails的form_for标签中添加HTML ID?

28

我正在尝试为我在Rails中创建的表单添加ID标签。表单的开头有以下代码:

<%= form_for(@user) do |f| %>

我能否在form_for嵌入的ruby代码中添加id,还是必须创建一个form_tag字段并在那里添加id?如果我必须创建一个form_tag字段,如何正确添加id并创建form_tag字段?非常感谢!

3个回答

44

尝试这个<%= form_for @user, :url => "控制器动作URL", :html => {:id => "Blabla"} do |f| %>

编辑: 如果您不想要自定义的动作URL,则可以使用以下内容 <%= form_for @user, html: {id: "BlaBla"} do |f| %>


当我实现这段代码时,表单会加载,但我无法再提交表单。是否有替代语法可以让我在点击提交时处理表单?谢谢您的帮助! - user1483441
你可以从这里获取更多帮助:http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-form_for - abhas

6
另一种方法:<%= form_for @user, html: {id: :form_id } do |f| %>


2
最初的回答是,这是新语法。下面是需要翻译的内容:

这是新语法

<%= form_for @user, html: {id: "my_form"} do |f| %> <% end %>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接