우선, 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.
안녕하세요, 위에 추가했습니다.
CHarris
정적 페이지에 대한 경로를 선언 했습니까? – muttonlamb
** 레일스 버전이 구식이며 수많은 보안 취약점에 취약합니다! 즉시 업그레이드! **. 또한 Ruby 1.8.7은 6 월에 더 이상 지원되지 않으므로 최대한 빨리 Ruby 1.9 또는 2.0으로 전환해야합니다. –