API에서 일부 정보를 표시하려고합니다.부분 및 전달 값에서 API를 사용 하시겠습니까?
이 코드가 다음 행을 렌더링 지금
<% recco = Model.find_by_id(activity.trackable.id %>
은 출력 ID는 내가 원하는 것 :이 항목에 연결할 때
<%= recco.item_id %>
그러나, 나는이 필요 API에서 이름을 가져 오면 일부 코드가 실패하고 일부는 실패합니다. 이것은 내가 가지고있는 라인 :
<%= link_to @client.author(recco.item_id).name, book_path(recco.item_id) %>
book_path
작품과 ID가 올바른 URL로 연결되는 링크를 표시합니다. API에서 이름을 얻으려고 시도하는 클라이언트는 API를 찾을 수 없다는 것을 리턴합니다.
recco.item_id
을 제거하려고 단지에 하드 코딩하는 경우 :
<%= link_to @client.author("7").name, book_path(recco.item_id) %>
그것은 작품과 저자 이름을 표시합니다. recco.item_id
이 숫자임을 API 요청에서 이해할 수없는 특별한 이유가 있습니까? book_path
링크가 잘 표시됩니다.
작성자 메소드의 정의는 무엇입니까? – nickcen
@ 클라이언트는 goodreads API입니다.'@client = Goodreads.new (Goodreads.configuration) ' – w25x
여기에서 보석을 사용하고 있습니까? , https://github.com/sosedoff/goodreads. 그것은 HTTP 요청을 할 수있는 지하에 RestClient를 사용하므로 전달 된 ID가 문자열인지 또는이 문제에 대한 수치가 될지 생각하지 않습니다. 쿼리 작성자가 존재하지 않을 수도 있습니다. recco.item_id의 값을 출력하고 goodreads에 실제로 있는지 확인하십시오. – nickcen