2013-03-20 2 views
0

우선, Rails에 상당히 익숙합니다. 'link_to'명령 사용법에 대한 지침서를 읽었습니다. 기본적으로 'About Us', 'FAQ', 'Contact Us'라는 텍스트가있는 링크가 있으며 해당 페이지로 연결되기를 바랍니다.Rails 3.2.7 and link_to

<%= link_to "About Us", {:controller => ‘static_pages’, :action => ’about_us’} %> 

내 컨트롤러가 static_pages_controller.rb라고 내가 가지지 코드로, 해당 파일에 about_us 방법이 있습니다 튜토리얼 다음

, 내 contact_us.html.erb 파일의 코드는 다음과 같이 간다 :

def about_us 
end 

내 컨트롤러 코드는 다음과 같습니다

class StaticPagesController < ApplicationController 
    def about_us 
    end 

    def faq 
    end 

    def contact_us 
    end 

    def t_and_c 
    end 

    def t_and_c_competition 
    end 

    def show 
    end 
end 

오류가 발생합니다 :

NameError in Static_pages#contact_us

undefined local variable or method `‘static_pages'......etc

어떤 아이디어가 잘못 되었나요? 이 튜토리얼은 루비 1.8.6과 2.0.2를위한 루비이고, 루비 1.8.7과 레일즈 3.2.7이기 때문에 생각할 수 있습니다. Rails가 역 호환이 불가능한 것으로 악명 높다고 들었습니다. 코드를 변경해야합니까? 무엇을? 어떤 도움을 주셔서 감사합니다.

C.

+0

안녕하세요, 위에 추가했습니다. CHarris

+0

정적 페이지에 대한 경로를 선언 했습니까? – muttonlamb

+0

** 레일스 버전이 구식이며 수많은 보안 취약점에 취약합니다! 즉시 업그레이드! **. 또한 Ruby 1.8.7은 6 월에 더 이상 지원되지 않으므로 최대한 빨리 Ruby 1.9 또는 2.0으로 전환해야합니다. –

답변

1

안녕하세요 문제가 당신이 대신 일반 작은 따옴표 (')의 를 사용하거나 LINK_TO 방법에

변경이 매개 변수 값을 전달할 때 따옴표 (")를 두 배로 생각 : 이것에

<%= link_to "About Us", {:controller => ‘static_pages’, :action => ’about_us’} %> 

:

<%= link_to "About Us", {:controller => 'static_pages', :action => 'about_us'} %> 
+0

동의, 나쁜 따옴표. – m4tm4t

0

I 광고 DED이 내 routes.rb에 :

GET "static_pages의 /의 about_us"

지금은 작동합니다. 당신의 도움을 주셔서 감사합니다!