0

私はPHPのバックグラウンドを持っており、レールハンドルポストの処理方法、リクエストデータの取得方法などを理解するのに苦労しています.

私はハイパーリンクを持っています。

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

Use http:/localhost/clients/1?office_id=2, without the last / in your url. As Benjamin said also, look at your log file to see if the parameter is coming through to your controller method. If it isn't, then you have something else going on.

于 2013-02-28T21:49:59.213 に答える