보기에서 컨트롤러 Ruby on Rails로 값을 전달합니다.
-
08-07-2019 - |
문제
이것은 내 컨트롤러입니다.
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 %>
제휴하지 않습니다 StackOverflow