form_for语法问题

时间:2011-04-27 19:07:52

标签: ruby-on-rails

我需要生成类似

的内容

<%form_for [@ user,@ name],:html => {:multipart => true} do | f | %GT;

在我的rails模板中,但不允许使用此语法。这种情况的正确语法是什么。谢谢!

2 个答案:

答案 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