簡體   English   中英

Rails 3.2.7和link_to

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM