передать значения из представления в контроллер ruby ​​на рельсах - PullRequest
1 голос
/ 30 ноября 2009

Это мой контроллер:

def addcar
    @car = Car.new(params[:car])    
    render :action => "list"  
end

это мой взгляд:

<%(@allcars).each do |cell|%>
    <p><%= link_to cell.to_s, :controller => "car", :action => "addcar", :car => cell.to_s %></p>
<%end %>

В операторе link_to я хочу передать cell.to_s контроллеру. Как я могу сделать это, пожалуйста? cell.to_s - это просто строка, но я хочу, чтобы она была именем автомобильного объекта (car.Name)

1 Ответ

1 голос
/ 30 ноября 2009

Car.new(params[:car]) ожидает, что params[:car] будет хешем ({:foo => "bar"}). Так что измени свой код:

<% @allcars.each do |cell| %>
  <p>
    <%= link_to cell.to_s,
          :controller => "car",
          :action => "addcar",
          :car => { :name => cell.to_s } %>
  </p>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...