Как создать значения по умолчанию в форме Ruby? - PullRequest
0 голосов
/ 15 января 2010

Это может быть очень простой вопрос, но как мне создать значения по умолчанию в формах?

Я пытаюсь поместить <% = params [: id]%> страницы в качестве скрытого значения по умолчанию в этой форме.

`<% form_for (@revision) do | f | %>

<%= f.label :background_title %><br />
<%= f.text_field :background_title %><%= params[:id] %>

<%= f.label :title %><br />
<%= f.text_field :title %>

<%= f.submit 'Create' %>

<% end%> `

Спасибо.

Ответы [ 2 ]

1 голос
/ 15 января 2010

Если вы пытаетесь создать новый объект, вы можете установить значения по умолчанию при первом создании нового объекта

def new
  @revision = Revision.new(
    :background_title => "Some Background Title",
    :title => "Some Title"
  )
end

тогда автоматически значения полей будут установлены соответственно =) это просто так; -)

1 голос
/ 15 января 2010

Форма связана с объектом, который вы передаете form_for, поэтому установите значение для объекта перед запуском формы. Например, в контроллере:

@revision.id = params[:id]

тогда в виде:

<%= f.hidden_field :id %>

Однако я надеюсь, что это пример, и вы фактически не устанавливаете идентификатор (первичный ключ) объекта на основе параметра URL ...

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