2016-08-05 4 views
2

나는 레일즈 5를 시험해보고 이상한 것을 발견했다. 내가 봤던 모든 곳에서 내 코드가 옳다고 말하고있다. 내가 뭘 잘못하고 있는지 모르겠다.레일즈 5에 "." "/"대신 link_to 경로에

내보기 코드 : 경로 대신 슬래시의 점을 사용하고있는

<a href="/users.3">boop boop</a> 

주의 사항 :

<% provide(:title, "View all Users") %> 

<% @users = User.all %> 

<ul> 
    <% @users.each do |user| %> 
    <% @user = user %> 
    <li><%= link_to user.name, users_path(@user) %><%= user.name %></li> 
    <% end %> 
</ul> 

는 HTML을 뱉어.

누구나 이유가 무엇입니까?

답변

5

나는이 문제가 users_path(@user)이라고 생각합니다. 당신이 여분의 s가, <li><%= link_to user.name, @user %><%= user.name %></li>

레일이 object를 연결하는 것은 당신이에 대한 show 페이지로 이동하는 것을 의미합니다 것을 이해하는 똑똑 나는 그 선을 작성합니다 user_path(@user)을 시도하거나 더 나은 @user

시도 object

+1

정답입니다. Rails가 Type/Single (사용자/사용자)와 관련하여 내가하고있는 여분의 것들을 감싸는 것은 어렵다. 빠른 답변 주셔서 감사합니다! – ramijames

+1

언제든지 @ramijames! 나는 실제로이 이슈에 대해 나 자신을 만났고 약 2 일 동안 머리를 두드렸다. 따라서 레일스에서 ​​현명하게 문제가되는 것은 무언가가 복수형인지 아닌지, 의심 스러울 때 실수를 두 번 확인하는 것입니다. 나는 그것이 무엇을하고 있는지 100 % 확실하지 않지만 컨트롤러에 여분의 매개 변수를 전달하려고한다고 믿지만 매개 변수의 이름을 지정하지 않았기 때문에 다른 매개 변수를 호출 할 수 있기를 원한다고 생각합니다. 형식 (예 : xmo, json 등) –

+1

실제로는 단수로 시작했기 때문에 실망스럽고 어떤 이유로 든 렌더링되지 않았습니다. 나는 거의 그것을 가지고 있었을 것이고, 그 다음 틀린 길의 아래에 갔을 것이다. 라이브로 배우십시오. 다시 한번 감사드립니다. – ramijames

관련 문제