как отправить параметр, не связанный с объектом модели, используя form_for в рельсах - PullRequest
1 голос
/ 25 июля 2010

Я использую form_for для сохранения объекта модели site

<% form_for :site :url => {:controller => 'site', :action => 'add_site' } do |f| -%>

          <%= f.text_field :protocol, :size => 127, :style => 'width:255px' , :value => "http://"%>
          <%= f.text_field :site_name, :size => 127, :style => 'width:255px' , :value => "www."%>

        <%= f.hidden_field :user_id, :value => @user.id %>
        <%= f.hidden_field :status, :value => 'Not Verified' %>

<% end -%>

здесь полевой протокол не является экземпляром модели site.но я просто хочу перейти к действию add_site, чтобы я мог использовать его в качестве params [: protocol]

что я должен сделать для этого?

Ответы [ 2 ]

2 голосов
/ 25 июля 2010

Вы можете установить что-то вроде этого:

<%= text_field_tag :protocol %>

К действию контроллера вы можете отнести это как params [: protocol]

1 голос
/ 25 июля 2010

Добавьте его в модель своего сайта в качестве средства доступа к атрибутам:

attr_accessor :protocol

См. http://railscasts.com/episodes/16-virtual-attributes.

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