打印

form_tag 怎么设置个id呢?

form_tag 怎么设置个id呢?

怎么弄也弄不好~郁闷。
我希望生成个表单
<form action="save" method="post" id="save_form">
用了下边的代码
<% form_tag :action => "save" , :method => "post" , :id => "save_form" do %>
结果生成了
<form action="save/save_form?method=post" method="post" >

哎~~怎么弄也弄不出来~~~~苦闷!
谁能帮帮忙

TOP

先看api文档:
复制内容到剪贴板
代码:
  form_tag(url_for_options = {}, options = {}, *parameters_for_url, &block)   
<% form_tag {:action => "save" ,  :id => "save_form"},:method => "post"  do %>

注意,第一个是url_for_options,对应一个hash
def keyword; end

TOP

复制内容到剪贴板
代码:
form_tag { :controller => "xxx", :action => "xxxx" }, :id => "save_form"
我就是鸡蛋黄……

TOP

版主提供的方法错了~~~
<% form_tag {:action => "save" ,  :id => "save_form"},:method => "post"  do %>
同样会生成
/save/save_form
这样的action,而并没有参数表单id

hozaka的方法是正确的,是加在options这个hash中,

而且一定要有()不然也会报错。正确增加id的方法:
<% form_tag ({:action => "save"},{:method => "post" ,:id=>"save_form" }) do %>

TOP