Синтаксическая проблема form_for - PullRequest
1 голос
/ 27 апреля 2011

Мне нужно сгенерировать что-то вроде

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

в моем шаблоне rails, но этот синтаксис недопустим.Какой правильный синтаксис для этой ситуации.Спасибо!

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011

Ваш синтаксис в порядке.Вы только что забыли знак равенства =:

<%= 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
0 голосов
/ 27 апреля 2011

Предполагая, что @name является атрибутом @user, будет работать следующий код.

<% form_for @user, :html => { :multipart => true } do |f| %>
<%= f.text_field :name %>
<% end %>

подробнее о form_for

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...