ruby on rails处理url参数

时间:2013-02-28 21:47:00

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

我来自PHP背景,在理解如何处理rails handle post,获取请求数据等方面遇到了很多麻烦。

我有一个超链接,我将其转到

http:/localhost/clients/1/?office_id=2

在我的控制器中,我试过

def show
   @office_id=params[:office_id]
end

在我看来 我只是想显示那个变量

@office_id

但它没有显示任何内容。我的超链接是不正确的还是我错过了其他的东西?

3 个答案:

答案 0 :(得分:2)

我道歉。在我看来,我把它显示为:

- @office_id

我没有意识到上面只是评估它而不是显示它。

将其更改为

= @office_id 

让它发挥作用。

答案 1 :(得分:1)

你的控制器:

def show
  # assuming you have an Office object..
  @office = Office.find(params[:office_id])
end

然后在你看来:

= @office.attribute # or if you just want to display its ID then : @office.id

答案 2 :(得分:0)

使用http:/ localhost / clients / 1?office_id = 2,没有你网址中的最后一个/。正如Benjamin所说,查看您的日志文件以查看参数是否通过您的控制器方法。如果不是,那么你还有其他事情要做。