2012-10-05 3 views
0

2 개의 응답, 일반 html 및 json을 갖고 싶은 컨트롤러가 있습니다. 제 견해로, 저는 json에게 연결되는 링크를 원합니다. 나는 apidoc에서 이것을 보았습니다. 어떤 사람은 당신이 link_to에서 형식을 지정하는 것을 이와 같이 처리한다고 말했습니다.json 메서드에 링크, "정의되지 않은 메서드`stringify_keys '"

<h3><%= link_to "Indexes" , 
     params.merge({:format => "json"}) , 
     state_laws_path %></h3> 

그러나, 매번 나는이 링크 (state_laws/index.html.erb) 나는 다음과 같은 오류가에있는 페이지를 참조하십시오.

undefined method `stringify_keys' for "/state_laws":String 

Extracted source (around line #3): 
1: <h2>State Laws</h2> 
2: <h3><%= link_to "Create State Law", new_state_law_path %></h3> 
3: <h3><%= link_to "Indexes" , 
      params.merge({:format => "json"}) , 
      state_laws_path %> </h3> 
4: <ul id="state_laws"> 
5: <% @state_laws.each do |law| %> 
6:  <li class="<%= cycle("odd", "even") %>"> 

json 형식을 사용하는 컨트롤러의 색인 작업으로 이동하는 링크를 원한다는 의견을 가진 사람이 있습니까? 어떤 도움이라도 대단히 감사합니다.

답변

3

이 시도 :

<%= link_to "Indexes", state_laws_path(params.merge(:format => "json")) %> 

을 그들 포함 된 URL을 반환 할 것 state_laws_path 메서드에 매개 변수 전달. 예를 들어 매개 변수에 {:foo => "bar"}이 있고 state_laws_path가 "/state_laws" 인 경우 위의 호출은 경로를 반환합니다. "/state_laws.json?foo=bar"

+0

감사합니다. 누군가가 코멘트를 수정하거나 문서를 변경해야합니다. http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to 특히 Hannu의 응답은 더 이상 유효하지 않으므로 응답해야합니다. –

+0

다소 혼란 스럽지만 잘못된 것은 아닙니다. 내가 언급 한 문법이 다룬다. –

관련 문제