문제

이것은 내 컨트롤러입니다.

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)

도움이 되었습니까?

해결책

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 %>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top