[解決済み】Railsのparamsの説明?
2022-04-04 19:29:26
質問
どなたか説明してください。
params
は、どこから来て、何を参照しているのでしょうか?
def create
@vote = Vote.new(params[:vote])
item = params[:vote][:item_id]
uid = params[:vote][:user_id]
@extant = Vote.find(:last, :conditions => ["item_id = ? AND user_id = ?", item, uid])
last_vote_time = @extant.created_at unless @extant.blank?
curr_time = Time.now
end
このコードを一行ずつ読んで、何が起こっているのかを理解できるようにしたいのですが。
どのように解決するのですか?
paramsは、ユーザーがページを要求したときに、ユーザーのブラウザーから送られてくるものです。 最も一般的なHTTP GETリクエストの場合、パラメータはURLの中にエンコードされています。 たとえば、ユーザーのブラウザから
http://www.example.com/?foo=1&boo=octopus
では
params[:foo]
は "1"、そして
params[:boo]
は"octopus"となります。
HTTP/HTMLでは、paramは実際にはキーと値が文字列である一連のキーと値のペアに過ぎませんが、Ruby on Railsではparamを内部にハッシュを持つハッシュにするための特別な構文が用意されています。 たとえば、ユーザーのブラウザが次のようにリクエストしたとします。
http://www.example.com/?vote[item_id]=1&vote[user_id]=2
では
params[:vote]
はハッシュとなる。
params[:vote][:item_id]
は "1"、そして
params[:vote][:user_id]
は "2"となります。
Ruby on Rails のパラメータは PHPの$_REQUEST配列 .
関連
-
[解決済み] Railsマイグレーションを利用してカラムをドロップする方法
-
[解決済み] ルビーオンレール モデルから明確な値を選択する
-
[解決済み] ActionController::RoutingError: 初期化されていない定数MicropostsController
-
[解決済み] Ruby on Railsのマイグレーションでデータベースのカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] Ruby on RailsでJSON出力を "きれい "にフォーマットする方法
-
[解決済み] Railsで404にリダイレクトする方法とは?
-
[解決済み] Railsのscaffoldingを元に戻す
-
[解決済み】Railsの認証トークンを理解する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Rails: sudo "コマンドが認識されないのはなぜですか?
-
[解決済み】警告:定数 ::Fixnum は非推奨 新しいモデルを生成するとき
-
[解決済み] Railsサーバーがポートはすでに使用されていると言う、そのプロセスを殺すにはどうすればよいですか?
-
[解決済み】PG::ConnectionBad: fe_sendauth: パスワードが供給されない
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜでしょうか?
-
[解決済み] どなたか、collection_selectをわかりやすく説明していただけませんか?
-
[解決済み] rspec 3 - クラスメソッドをスタブ化する
-
[解決済み] Rails / Haml: 投稿フォームを作成するには?
-
[解決済み] RubyとRailsの "Date.today "フォーマット
-
[解決済み] 未初期化の定数 "コントローラ名"