ruby + rails

tableの名前での注意

日をまとめたテーブルdatesを作ろうと ruby script/generate scaffold dates date:date としてmigrateもして http://0.0.0.0:3000/dates/ をみてもundefined method 'all' と出て表示できなかった。 これはdateがdate型だと判断したからだと思われる。 言い…

erbでの注意点

erbファイルもそこそこでかくなってきて 見づらくなってきた emacsでのオートインデントはhtmlでのインデントだから 中身のrubyはインデントにならない。 だから説明書きをしようと """" でコメントアウトした( 例としては ... --> と書いたところエラー。 …

やったことのメモ

cssを使う。 public/sylesheets/A.css てのを使うとしたら、 をviewの上に書いとく。 また、cssにはidというものがあって非常に便利だと気づく。 昔cssでやってくれとバイトで言われていたが、あれはcss使えてなかったな。 ちなみに画像はcssファイルの相対…

編集ページを新たに追加方法

Aのページでindexの表示をlistというページでもできるようにする。 #index.html.erb 'schedules' ,:action => 'list' %> contorollerに list.html.erbを追加こうしてschedule/listを見てもidが無い言われる。ルーティングというのが必要http://d.hatena.ne.j…

別テーブルにデータ挿入

一応できた。 全く正しいかわからんがmemberのeditからattendanceのテーブルに新規にデータを追加するとして #member_control def edit @attendance = Attendance.new end def update @attendance = Attendance.new(params[:attendance]) respond_to do |for…

別テーブルにデータ挿入

ようやく目的のデータベース構造が決まりつつある。 そこでA,B,Cのテーブルがあるときに railsでAのeditをしてその結果をテーブルBにも値を送る方法を考案中 value => 'hoge'} %> とすることで:name属性に自動的にhogeを挿入することができる。

railsでリレーションするための準備

リレーションするためには他のテーブルのidが必要になる。 これをrails(2.3.2)でやる例 hoge_idというidをgroupsというtableに追加する # ruby script/generate migration AddHogeidToGroups とする 名前はどの程度自由が利くのかわからないが exists db/mig…

今日の成果

groupsのページで所属してるuserを表示するようにした。 app/views/groups/show.html.erbに を追加。 @usersというuser全員の配列が入った変数を使うために /app/controllers/groups_controllers.rb のdef showのなかに @users = User.all を追加した。 これ…

今日の成果

collection_select こんな感じでuserのeditに追加した。 :userの :group_idに@groupsから:id順に:name文字列をセレクトボックスに展開。 選択した:nameの:idを:group_idに代入。 リンク userのindexにgroupのリンクを貼りたい場合 'groups' %> とする.http:/…

メモ

ruby script/generate scaffold モデル名 コントローラ名(省略可能) 本ではモデルとコントローラの名前分けてるけどまだ理解できてない。 rake db:fixtures:load でfixturesの内容がdatabaseに反映される。 全てのfixturesデータが反映されるので注意リレー…

sqlite3-ruby mac

sqlite3-rubyがrubygemでインストールしても require 'sqlite3' で maketxt.rb:4:in `require': no such file to load -- sqlite3 (LoadError) こんなエラーになった。どこにインストールされてるかを調べるために gem which sqlite3-ruby でやったが Can't …

rails 2.xx

rails入門の本を買ったのだが 現在のrailsはそのころとやり方が変わっていて本の通りにやってもできずに相当苦しんだ userというプロジェクト名でやるとして rails user cd user ruby script/generate scaffold user name:string age:integer rake db:migrat…