Rails3

rakeコマンドを入れるとテーブルが無いって怒らる

sqlite3が無いって怒る rake db:migrate:status rake aborted! LoadError: Please install the sqlite3 adapter: `gem install activerecord-sqlite3-adapter` (sqlite3 is not part of the bundle. Add it to Gemfile.) Gemfileに「gem 'sqlite3'」と記述し…

ひさしぶりに動かそうとしたらRailsが入っていなかった

Aptanaのターミナルで怒られた $ rails sh.exe": rails: command not foundなんで? ゲムを確認すると・・・ない gem list (railsがない)gem install rails --version 3.2.19 bundle install (だらだら) An error occurred while installing json (1.7.4)…

フォームで検索するページのjQueryの仕掛けを維持したい

search.html.erbとかでFormがあって、submit_tagとかよくある。 このページの中にtoggleを使って表示させているお知らせがある。でも、これってsubmitしたときにtoggleの状態を維持してくれないので非表示にしていても表示されてしまう。 # search.html.erb <div id="toggle"></div>…

複数データを新規作成したい

いままでのコード @hoge=Hoge.new(params[:hoge]) if @hoge.save if 複数データの条件 [email protected] #複数データの加工 begin fuga.save! rescue ActiveRecord::RecordInvalid flash[:notice]="失敗した!" render :action=>:new return end end else rend…

modelに該当しないフィールドの値検証

無茶な書き方だとテーブルのカラム(=model)に該当しないform_tagの値とかを検証したい。今回は1件のフィールドで悩んでいます。app/models/hoge.rbの中ではparamsの利用ができないので悩む。 rails で params に対して複雑な処理をするときのベストプラク…

Ruby1.9.3とRails3.2とMySQL5.5とSVNで環境構築

Windows7に古いバージョンで環境を構築したのでメモ MySQL5.5 ダウンロード http://dev.mysql.com/downloads/windows/installer/にアクセス 「Looking for previous GA versions?」クリック MySQL5.5を確認してDownload 「Login」「Sign Up」ではなく「No …

Rails3.2+MySQL5.6にmysql2が入らない

環境構築手順書を作っている。 Ruby1.9.3インストール RubyGems更新 RubyのDevelopment Kitインストール Rails3.2.19インストール MySQL5.6インストール mysql2のインストール・・・errorで入らない! どうやらMySQL5.6で入れるとNGで5.5に戻してからだと入…

Redmineのカレンダー流用まとめの修正

月末が日曜日だと表示されない問題がやっとわかった。しかもRedmineのカレンダー流用まとめがマトメになっていない。ちょいと書きなおしてみる。 redmine203の導入 redmineからDLして展開 i18n.rb redmine203/lib/redmine/i18n.rb を app/lib/redmine/i18n.r…

datepickerのカレンダーにnヶ月前ボタンを加えたい

カレンダー本体に仕込むのはやめた。 search.html.erb こんな感じかな? <%= fields_for(:cond) do |r| -%> <input type="button" id="Ago" name="Ago" value="六ヶ月前" class="button_link" /> <%= r.text_field :day_from, :size=>"15", :class=>"datepicker" %> hoge.js 日付を取得してDate型に変換して処理してブチ込む。変換のところって…

Rails3.2いろいろ奮闘

「テストをしっかりとおこなえば大丈夫」と聞いたけどしっかりとやったことがないのでしっかりとやってみたい。 テーブルを削除する migrationで作ってみたけどやっぱり使わないとなった古いテーブルを削除したい kenmituo@HOGE /c/Users/kenmituo/My Docume…

よくある判定式

Railsで日付パラメータを受け取って判定してダメだったら今日の日付にする・・・こんな式はよく書く。 #2014-5-1 if params[:day] d=params[:day].split(/-/) if Date.valid_date?(d[0].to_i, d[1].to_i, d[2].to_i) chkday = Time.parse(params[:day]).to_d…

content_tagを入れ子とかネストとか

Rails3.2にしてからの一番のお気に入りになった「content_tag」ですが、ネストとか入れ子構造にすると生成したタグがそのまま現れたりしてガッカリしていたので調べ直した。 単純なタグ作成例(メッセージは2番めじゃないとエラーになった) content_tag :di…

stylesheet_link_tagを考える

印刷したとき用のデザインというか、不要な部分を削除することから始まって悩み始めたのでメモめも ふつうのHTML+CSSな構成 CSSで特定の部分を印刷しない設定にするには @media print{ #test { display:none; } }普通のHTMLだったらこんな感じ。 その延長でa…

Railsでcloneとdupが入れ替わっている説

Railsのcloneとdup ActiveRecord オブジェクトをコピーする 調査してみる。 @m_clone = Media.find(params[:id]).clone @m_dup = Media.find(params[:id]).dupこの2つの決定的な違いは「id」の有無だとおもう。「creater_at」「updated_at」はnilになってい…

Rails3.1系からRails3.2に移行する

Sysprep+Ghostをやりながらなのでめちゃくちゃになるかも。Aptana - SVNリポジトリ>右クリックの新規-リポジトリー・ロケーション「URL」 リポジトリからフォルダー選択>右クリック「チェックアウト」 cd \C:\workspace\hoge >gem update rails -v 3.2.17 …

フォームに定型文を入れる仕掛けを考える

カテゴリー(選択肢)とメモ(自由入力)があるようなDBの入力フォームがあるとして、頻繁に入力する定型文が偶に現れる。季節的なモノなのでカテゴリーに含めるのはためらうというか集計の関係もあるので入れたくない。 そこで定型文フィールドを作成して、…

"undefined method `model_name' for NilClass:Class"

かならずではなくて、たまーにエラーメールが飛んでくる。こまっている。 An ActionView::Template::Error occurred in hoges#create: undefined method `model_name' for NilClass:Class activemodel (3.1.8) lib/active_model/naming.rb:155:in `model_nam…

ブログを作る2

ブログを作るの改造、コメントの件数を表示させたい。 #コントローラー #トップ def top @weblogs=Weblog.paginate(:page=>params[:page], :per_page=>5, :include=>:webleafs, :order=>'id DESC') end#ビュー <%- for @weblog in @weblogs %> <div class="post"> <%= render :</div>…

datetimepickerの値検証

個人的には値の検証なんて不要だと思っていたけど、日時型を無視して入力する事例が稀に発生したりする。どうやっているんだろう?普通はモデルのvalidatesで済むけど、日時+時限で値調整をコントローラーで行っているのでたちが悪い。そんなコードを書いた…

form_forの中でtext_field_tagを使ってみた

モデルに関係ない要素っていうのでform_forの中にこんなのを入れておいた #ビュー <%= text_field(:series, :reserve, :class=>"datepicker") %>コントローラーでは params[:series][:reserve] ってな感じで値をとれるのでヨシヨシとおもっていたが、値をセ…

選択結果を一括削除したい

一括削除で検索した結果って少ないと思う。 views/rentals/search.html.erb 検索結果をform_tagで囲む #一部抜粋 <%= form_tag(:action=>:confirm, :name=>"ChooseForm") do %> <table> <%== result_title_tip -%> <%= render(:partial=>'result', :collection=>@re</table>…

複雑なSQL検索するならrailswhereが便利だよ

内容は古いよな、、、 https://code.google.com/p/railswhere/ Rails3でWhereが使えるから不要かもしれないけど、便利なので使っている。 複数の条件を組み合わせるところで苦労した w = Where.new w.and_not { |ww| ww.or "x=1" ww.or "x=2" ww.or "x=3" } …

ブログを作る

単純なブログを作ることを目標にしてみた マイグレーションファイル weblogsが記事、webleafsがコメントにします(postとcommentだと文字数が多いのでやめた) rails generate migration CreateWeblogsdb/migrate/・・・create_weblogs.rb class CreateWeblo…

datetimepickerの時間で躓いた

大雑把すぎる例 departure = Time.local(check.year, check.month, check.day, check.hour, check.min)そのまま出すとこんな感じになった。 2013-02-26T13:30:00+00:00 datetimepickerで使えるようにするために、末尾に追加 .strftime("%Y-%m-%d %H:%M")

コンボボックスを簡単に実装したい

Rails2の頃に使っていた「observe_field」が使えなくて悩んでいて調べると Railsでコンボボックスを連動させるサンプル というのを見つけた。実装が面倒くさそう。 そんなときは無理矢理実装する コントローラー def new @ar = ArticleRental.new @category …

faviconはいったい何処に置く?

faviconは召喚しないと使えないらしい。 favicon_link_tag 'favicon.ico' %> Railsのバージョンによって異なるのか、public/favicon.icoに設置してもだめだった。生成されたページを見るとびっくり 「assets」がついてますがな。 app/assets/images/favicon.…

YAMLファイルが便利なので魔改造した

YAMLファイルが便利なので魔改造していたらこんなのが出てきた Nested I18n namespace lookup under "activerecord.attributes.patrol" is no longer supported通常状態 ja: activerecord: attributes: patrol: id: 'ID'魔改造1 ja: activerecord: attribut…

migrationって忘れやすい

滅多にやらないから? $ rails generate migration CreatePatrols編集する class CreatePatrols < ActiveRecord::Migration def change create_table :patrols do |t| t.integer :campus, :null=>false #キャンパス t.integer :staff_id, :null=>false #スタ…

regexp match /.../n against to UTF-8 string

rails3.1.3からrails3.1.8に変更してからの苦労しているところ。警告が出ている c:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.1.8/lib/active_support/core_ext/string/output_safety.rb:23: warning: regexp match /.../n against to UTF-8 string…

rails3-jquery-autocompleteをスネークケースなmodelで使う

はじめに、modelでスネークケースを使うのは止めておいた方がいい。いろいろと面倒なのだ。 参考:Rails 3でのオートコンプリートを手軽に実現する rails3-jquery-autocomplete Rails3.1系です。 インストール Gemfile gem 'rails3-jquery-autocomplete' タ…