You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
「同じような機能のgemがあり、どのをgemを選んだら良いか分からない人」を対象に、どのようにgemを選べばよいかのステップを説明しまいます。 この4つのステップを行うことにより、あなたが求めているベストフィットなgemを見つけれるでしょう。 ベストフィットなRubyGemsを選ぶ4つのステップ Step1:Ruby toolboxで人気のgemを調べる Step2:Githubでアクティブか調べる Step3:RubyGemでバージョンと依存関係を調べる Step4:ドキュメンテーションを調べる おまけ:ソースコードの見方 Step1:Ruby toolboxで人気のgemを調べるRuby Toolboxというサイトを使うことで人気なgemを簡単に調べることができます。 「Authentication(認証)」を調べるというテーマで実施しています。 まず、Ruby Toolboxを開きま
simple_nested_form_forでフォームを作成する 要素を追加する場合、 link_to_addで指定する。その際、data: { target: '#tasks' } を指定することで、idがtasksのところに追加されていく。 要素を削除する場合は、link_to_removeで削除することが可能。 <%= simple_nested_form_for @post do |m| %> <%= m.input :title, label: 'タイトル' %> <table id='tasks'> <%= m.simple_fields_for :steps do |s| %> <tr class='steps-field'> <td> <%= s.text_area :content' %> </td> <td> <%= s.link_to_remove '削除' %> <
はじめに 1対多で関連するデータを1つのフォーム画面にしたい時、 みなさんはどのようなコードを書きますか? 僕は nested_form を使うことが多いです。 しかし会社の同僚に cocoon でも同じことができますよー。 しかも最終コミットが nested_form が2013年12月に対して cocoon が2016年1月で新しいですよ、と。 (※2016年2月時点) それは気になる!! ということで調査してみたので nested_form との簡単な比較と導入例をこの記事に書いていきます。 また、ここでは nested_form については導入方法や詳しい説明は省きます。 nested_form との比較 ダウンロード数 今まで聞いたことのない名前だったのでまずは知名度がどうなのかダウンロード数を調べました。 gemのランキングやダウンロード数が見れるBestGemsで比較してみま
今回はRecipeとIngredientというモデルがあり、その中間テーブルとしてRecipeItemというモデルがあります。 RecipeItemにはamountという属性があり、Recipeのフォーム画面において、関連するIngredientをセレクトボックスから選び、その量(amount)も登録できるようにします。 動的に関連する要素(今回はIngredient)を追加していけるフォームを作成したいので、cocoonというgemを導入することにします。 まず画像から Install cocoon Recipe RecipeItem Ingredient レシピのform作成 パーシャル作成 その他参考記事 Rails version 4.2.4 Ruby version 2.2.1-p85 (x86_64-linux) RubyGems version 2.4.6 まず画像から レシ
$ rails g devise:install create config/initializers/devise.rb create config/locales/devise.en.yml =============================================================================== Some setup you must do manually if you haven't yet: 1. Ensure you have defined default url options in your environments files. Here is an example of default_url_options appropriate for a development environment in config/e
複雑なフォームに対応する場合の一つの選択肢は、複数ステップのフォーム、いわゆるウィザード形式に作り変えるという方法です。これを実現するのに一番簡単なのはJavaScriptを用いる方法です。この方法ではすべてをクライアント側に置いたままにできるのでRailsアプリケーションを修正する必要がありません。しかしこの方法がいつも最善だとは限りません。データを途中で失うことがないようにステップごとにデータベースに保存できるようにしたり、フォームをダイナミックに処理してRailsアプリケーションによってステップを変化させたい場合があるでしょう。各ステップでフィールドに入力チェック機能を付加したいかも知れません。 Wickedを導入する ウィザードをRailsアプリケーションから管理したい場合はRichard SchneemanのWicked gemの利用を検討しましょう。このgemはRailsのコン
業務アプリケーションを開発していると、カンマ付きの金額を扱う場合が頻繁にある。なんでもよきにはからってくれるRails君だが、何故かこのカンマ付き数値の扱いについては、非常にイケてない。例えば以下のようなscaffoldがあったとして・・・ 📄Gemfile $ rails g scaffold Sale sold_on:date product:string amount:decimal 金額をカンマ付きで入力してみると・・・ → ああ、それ、一番やっちゃダメなやつだ・・・。これだとユーザーは「登録できたよ〜ん」って思っちゃって、後々まで間違いに気付かない可能性がある。 対応としては、以下の2通りがあると思う。 カンマが入っていた場合は、バリデーションエラーにしてしまう カンマも受け入れてあげる もちろんスマートなのは2の案。今回はこれをサクッと実現できるgemを導入して対応することに
RailsでViewを作りこんでいくと、ifやeach、さらに変数を代入するだけの行とか出てきてしまってあまり綺麗なViewではなくなっていくとこがよくある。 ifとか文字列の連結を省略したいだけなら ActiveDecorator とかが便利 ↑こうゆうやつ でもブログのサイドバーみたいにサイト全体で使うViewがあったりすると、 データはControllerで用意するの? => before_filter使うとか Viewから直接Modelは呼び出したくないよね。。 そもそもViewファイルはどこに置けばいいんだろ? => views/layouts/_sidebar.html.erbとか? SidebarControllerを実装してサイドバーだけajaxでhtmlを取得するとか? いろいろモヤモヤするとこがあって、あんまり最適解じゃない気がする。 でも Cells というgemを使
最近 Ruby の curses を使って遊ぶことがあり、その中で Curses::Window#refresh と Curses::Window#noutrefresh の違いがよくわからなかったので、ドキュメントを探していた。 日本語で探すと るりま が検索にかかるが、最新とは内容が離れているのでメモとして残しておく。 Ruby の curses のドキュメント curses は Ruby 2.1.0 から標準ライブラリから切り出されて独立した gem になっている。see: https://github.com/ruby/curses#description 切り出されたことにより、curses のるりまは 1.8.7 の library curses でなくなって?おり、ruby/curses の README の Documentation にあるように www.rubydoc.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く