[解決済み] 文字列 "true" と "false" をブール値に変換する。
2023-05-12 03:18:57
質問
Railsアプリケーションで、バックグラウンドで検索ビューに問い合わせるためにjQueryを使用しています。フィールドがあります
q
(検索語)があります。
start_date
,
end_date
と
internal
. は
internal
フィールドはチェックボックスであり、私は
is(:checked)
メソッドを使用してクエリされる URL を構築しています。
$.getScript(document.URL + "?q=" + $("#search_q").val() + "&start_date=" + $("#search_start_date").val() + "&end_date=" + $("#search_end_date").val() + "&internal=" + $("#search_internal").is(':checked'));
さて、私の問題は
params[:internal]
には "true" または "false" を含む文字列があり、私はそれをブーリアンにキャストする必要があるからです。もちろん、私はこのようにそれを行うことができます。
def to_boolean(str)
return true if str=="true"
return false if str=="false"
return nil
end
でも、もっとRubyらしいやり方があるはずです。ないですかね......?
どのように解決するのですか?
私の知る限り、文字列をブーリアンにキャストする方法は組み込まれていません。
しかし、もしあなたの文字列が
'true'
と
'false'
を使えば、以下のようにメソッドを短縮することができます。
def to_boolean(str)
str == 'true'
end
関連
-
[解決済み] Rubyでランダムな文字列を生成する方法
-
[解決済み] event.preventDefault() vs. return false
-
[解決済み] 画面サイズ、現在のウェブページ、ブラウザウィンドウのサイズを取得する
-
[解決済み] Rubyで文字列を小文字・大文字に変換する方法
-
[解決済み] Rubyで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] rake db:migrate db:reset とdb:schema:loadの違いについて
-
[解決済み] Ruby/RailsでHashからキーを削除して残りのHashを取得する方法は?
-
[解決済み] jQueryで複数のCSS属性を定義するには?
-
[解決済み] jQuery: テーブルの行数を数える
-
[解決済み】フォームのhiddenフィールドにjQueryの".val() "を使って値を設定してもうまくいかない。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jQuery.ajaxでmultipart/formdataを送信する。
-
[解決済み] jQueryでPUT/DELETEリクエストを送信する方法は?
-
[解決済み] jQueryで複数のCSS属性を定義するには?
-
[解決済み] jQueryを使ってロールオーバー時に画像ソースを変更する
-
[解決済み] .text()を使って子タグにネストされていないテキストのみを取得する方法
-
[解決済み] jQuery removeClass ワイルドカード
-
[解決済み] jQuery: outer html() [重複]。
-
[解決済み] jQueryで、ある要素を他の要素に対して相対的に配置するには?
-
[解決済み】$(window).width()がメディアクエリとは違う
-
[解決済み】iPad版SafariでjQueryを使ってタッチイベントを認識させる方法は?可能でしょうか?