[英]Rails 3.2.7 and link_to
首先,對於Rails來說還很新。 我一直在關注有關使用“ link_to”命令的教程-基本上,我有一些帶有文本“關於我們”,“常見問題”,“聯系我們”的鏈接,我希望他們鏈接到各自的頁面。
在學習完本教程之后,我的contact_us.html.erb文件中的代碼如下所示:
<%= link_to "About Us", {:controller => ‘static_pages’, :action => ’about_us’} %>
我的控制器被稱為static_pages_controller.rb
和我有一個about_us
方法,在該文件中,在它沒有代碼:
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
我得到錯誤:
Static_pages#contact_us中的NameError
未定義的局部變量或方法`'static_pages'... etc
任何想法有什么問題嗎? 我認為這可能是因為本教程適用於ruby 1.8.6和Rails 2.0.2,並且我具有Ruby 1.8.7和Rails 3.2.7。 我聽說Rails因不向后兼容而臭名昭著。 我應該更改我的代碼嗎? 要什么? 謝謝你的幫助。
C。
嗨,我認為您的問題是,在link_to方法中傳遞參數值時,您使用'
是'
而不是普通的單引號(')或雙引號(“)
更改此:
<%= link_to "About Us", {:controller => ‘static_pages’, :action => ’about_us’} %>
對此:
<%= link_to "About Us", {:controller => 'static_pages', :action => 'about_us'} %>
我將此添加到我的routes.rb:
得到“ static_pages / about_us”
現在可以了。 謝謝你的幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.