0

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

我有一个超链接,我让它去

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

在我的控制器中,我尝试了

def show
   @office_id=params[:office_id]
end

在我看来,我只是想显示该变量

@office_id

但它不显示任何内容。我的超链接不正确还是我遗漏了其他内容?

4

3 回答 3

2

我道歉。在我看来,我将其显示为:

- @office_id

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

将其更改为

= @office_id 

让它工作。

于 2013-02-28T22:55:39.923 回答
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
于 2013-02-28T21:57:21.570 回答
0

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

于 2013-02-28T21:49:59.213 回答