我需要生成类似
的内容<%form_for [@ user,@ name],:html => {:multipart => true} do | f | %GT;
在我的rails模板中,但不允许使用此语法。这种情况的正确语法是什么。谢谢!
答案 0 :(得分:2)
你的语法还可以。你刚刚忘记了相等的=
标志:
<%= form_for [@user, @name], :html => { :multipart => true } do |f| %>
并且您还需要管理您的路线
resources :users do
resources :names
end
您需要在控制器操作中指定@user
和@name
:
def new
@user = User.new
@name = @user.names.new
end
答案 1 :(得分:0)
假设@name是@user的属性,则以下代码将起作用。
<% form_for @user, :html => { :multipart => true } do |f| %>
<%= f.text_field :name %>
<% end %>
详细了解form_for