I have a view that displays multiple images and those images' associated tags. I decided to use a partial view for each image and its tags, but I am having trouble passing in the image object into the partial view. Here is the main view's relevant code: <table> <% @images.each do |i| %> <tr> <%= render :partial => :image_tag, :image => i %> </tr> <% end %> </table> Here is the partial view's relev
Padrinoいいですよね。 View用のHelperも結構揃っててRails並にテンプレートが書きやすいのですが、 メソッド名が同じでも実装は違ってるのでRailsと同じ動作を期待するとアレッ・・・? ってなることあります。 今回はform_forというformを定義するためのHelperに、 RailsとPadrinoの違いを若干解消するための話を書きます。 RailsのFormBuilderではform_forに渡したオブジェクトが、newしたばかりの、 ただのインスタンスだったら、formのmethodがPOSTになり、 DBに保存済みな値だったらPUTになるという振る舞いがデフォルトであるのですが、 Padrinoのform_forでは実装されていません。 これが使えると何が嬉しいかというと、Railsのscaffoldで生成されるテンプレートのように、 フォームの部分を_for
この記事は賞味期限切れです。(更新から1年が経過しています) 世にテンプレートエンジンは多くあれど、 これ程多くの場所で活躍出来るテンプレートエンジンはなさそうです。 本稿はそんなテンプレートエンジン「Mustache」の試用レビューです。 Mustacheについて {{ mustache }} “Mustache”というのは口ひげを指す言葉で、「ますたっしゅ」とか発音する様です。 テンプレートタグに使用されている「{」が口ひげに似てるので、そこらへんが由来っぽいです。 公式を見れば分かるとおり、Mustacheは1言語にとどまらず、 様々な言葉で開発されているテンプレートエンジンです。 知らない言語も入ってたりしますね…。 Available in Ruby, JavaScript, Python, Erlang, PHP, Perl, Go, Lua, ooc, C++, Action
今回はRubyの代表的なテンプレートエンジン「haml」を使って、RailsのViewを書き換えてみます。また、Hamlをすでに使っている人向けにも適したTips的なチートシートを作りました! 🍄 RailsのViewとは?Railsでは次のようなMVC(Model, View, Controller)のしくみ使ってWebアプリケーションを作っていきます。 Model(モデル): 主にデータベース(MySQLやPostgreSQL)とのやりとりを担当 View(ビュー): 主にWebブラウザのhtmlの表示を担当 Controller(コントローラ): View(ビュー)とModel(モデル)との間の橋渡しを担当 今回はブラウザで簡単に確認できるViewの部分を変更してみます。 😎 Hamlとは?『Haml』とは簡単にいうとHTMLをより簡単に書くためのビューテンプレートエンジンです。
4-2-4 選択ボックス/リストボックスを生成する - DropDownListFor/ListBoxForメソッド DropDownListForメソッドは単一選択式の選択ボックスを、ListBoxForメソッドは複数選択式のリストボックスを、それぞれ生成します。いずれのメソッドも<select>要素を出力しますが、ListBoxForメソッドではmultiple属性を出力するという点が異なります。 言いかえると、ListBoxForメソッドを使った場合、自動的に複数選択可能なリストボックスが生成されるということです。「単一」選択式のリストボックスを生成するには、(ListBoxForメソッドではなく)DropDownListForメソッドを使って、自分で明示的にsize属性を指定する必要があります。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く