約 2,726,334 件
https://w.atwiki.jp/net-k/pages/16.html
情報広域 サイト名 URL 概要 備考 Ruby on Rails with oiax http //www.oiax.jp/ 作りながら覚える形式 ★★★ Ruby on Rails Guides http //guides.rubyonrails.org/ Rails3のマニュアル(本家) ★★★ 株式会社ウサギィwiki http //wiki.usagee.co.jp/ruby/rails 株式会社ウサギィwiki (かなり詳しい) ★★★ 一般情報 サイト名 URL 概要 備考 Railsのセッションの仕組み http //maskana.homedns.org/rails/pro/body/39 low level life(Blog) http //www.lowlevellife.com/?p=483 Rails3のモデルをER図出力
https://w.atwiki.jp/fuji7e/pages/17.html
RailSimとはおかず氏が作ったアプリケーションでBVEやA列車とは違い、自分好みの鉄道世界を作ることが出来る素晴らしいソフトです。 DLしたい方はこちらのサイトへへDLしてみてはいかがですか? 俺の撮ったSSは糞かもしれませんので見たくない方は見なくて結構です。 RailSimPI配布所 SS観覧所
https://w.atwiki.jp/railsimnewwiki/pages/370.html
このページって一体? インターネット上のRailSimの情報を皆様に提供するページです。 最新RailSimニュース 2013/10/26にRailSim2.15が公開されました! 2013年10月26日、インターネット停留所にてRailSimが2.15にバージョンアップされました! プラグイン新作情報(作者ボランティア) 混乱回避のため、プロフィール順に表示時します。登録がない人は最後尾に表示されます。 あなたのサイトなどの更新情報や更新予定などを書き込んじゃいましょう! 風電(TKU) 【公 開】 整備工場 【予 告】 キハ58系気動車 【予 告】 工場アクセサリーセット 【製作中】 日産ER34系スカイライン AkoRapidService 11/16公開 (架空)赤穂交通 153号機関車 製造中 キハ181系特急型気動車 改造中 キハ20形一般型気動車(内装) 製造休止? 115系近郊型電車 建設中 赤穂交通 福泉寺駅 茄子 製作中 旧型トンネル(煉瓦造り)回転灯(列車接近時用)ホキ2200形 改良中 Naデキ1・2形貨車等 pasuko 6月?日 期間限定で仮復活。 ある程度、纏った数でPIを公開予定… fuji_209 公開時期 完成度 公開予定のPI 未定 三角屋根の駅舎と組駅 組駅未作成 未定 地形(GirderPI) 微調整 未定 名鉄3100/3700系 車体制作中… 未定 "f"Trainシリーズ簡易内装ver 先頭車完成 未定 "f"Train2nd 先頭車制作中… 以下、作りたいPI(つくらない可能性大) マンション PIのリメイク 名鉄3150/3300系 水色準急 3/4 一応、復帰。今後も気まぐれに目標を目指して製作します。 大宮急行 RailSimの日 railsim2プラグイン「165系」公開目標 未定 railsim2プラグイン 『ありそうでなかった「スーパーのレジ袋」』公開目標 1/20 railsim2プラグイン 『「某鉄道雑誌」風雑誌「RailSimファン」』公開ちっちゃいのでご注意ください いつでも 作れないかもしれないのを了承していただいた方のみリクエストを掲示板で受付中 いつでも 「Railsimファン」の裏表紙広告募集中 北総9100 公開未定 温泉セット公開予定 3/5 TOS氏の許可を得てRailSim非公式wikiリンクページを自HPで再公開開始 時期未定 EMU700系受注生産 公開未定(公開延期) 北総7260形 公開予定 公開未定 印西牧の原駅 駅舎のみ公開 2/24 ブログ更新再開 GLACIER.NET(GLACEON☆471) 公開日 公開品 ----/--/-- 新交通システムセット Ver.1.02 公開中 2014/11/16 山北鉄道N535系 Ver.1.02 公開中 2015/11/16 山北鉄道N32系客車 Ver.1.01 公開中 2016/11/16 山北鉄道キハN250系 Ver.1.00 公開中 吊掛の歌~6750発~ '11 12/17 119系大幅更新 不具合を調整しました。 H2開発鉄道 現在 整理してますorz… it2000 計画中 島式ホーム半地下駅 停滞中 道路セット ユウキのRailSimPI作成日記(ユウキ) 日時 内容 備考 未定 未定 未定 幸一番 轍工場 検討中 モダン民家・ある駅・勝鬨橋 製作中 和洋折衷の疑洋風建築・復元建造物・納屋 公開 上総川間駅(小湊鉄道)・茅葺屋根の家他 その他 詳細はブログをご覧下さい。 I.N.鉄道(カメトモ) 製作中 大阪環状線103系(30N.40N.N40) 製作中 複数の自動車 製作予定 201系 製作予定 大阪環状線全駅 詳細 こちら 報告 サーバー管理者によって現在HPが凍結されています 田中電鉄(田中電鉄) β版公開 西武10000系電車 ニューレッドアロー 公開中 西武6000系電車 公開中 即席住宅街 製作中 東日本旅客鉄道E531系電車 Steam5181のPI置き場(Steam5181) SLbox改め、Steam5181と申します。 ブログ内で発表済PI情報 ―――――――― ――――――――――――― ――――――――――――― 現状 公開日 作品名 備考 車体製作中 2016年 国鉄型気動車多数 DMH17Hエンジン搭載車のみ再現 ブログ内で未発表PI情報 ―――――――― ――――――――――――― ――――――――――――― 無し
https://w.atwiki.jp/kurails/pages/16.html
migrationとかってよく分かんない(Rails3+)modelの代わりにscaffoldを使いましょう. rails generate scaffold (名前) (変数)... これで作って,rake db migrateで勝手にmigrationしてくれます. モデルを作ろうとしてrakeしたら,"undefined method `int for ほげほげ"というのが出る!(Rails3+)intじゃなくてintegerを使いましょう 変なmodelを作ったけど,もうmigrationした後・・・リセットしたい!(Rails3+)rake db migrate resetで今まで作ったデータを全部消して直してくれます
https://w.atwiki.jp/eyes_33/pages/45.html
要は、テーブル間のリレーションを操作する仕組みね アソシエーションを使えば、こんなデータ取得が、 @book = Book.find(1) @reviews = Review.where( book_id = @book.id) こんな風に書ける @book = Book.find(1) @reviews = @book.reviews で、このアソシエーションで特に大事なのは、命名規則! 外部キー列は、「参照先モデル_id」の形式(book_idみたいな) 中間テーブルは参照先テーブルを「_」で、辞書順に連結(authors_booksみたいな) belongs_toは、単純な関連ね こんな感じで、review.rbに書く class Review ActiveRecord Base belongs_to book end と、言いながら、実はScaffoldで「references」を指定していたので、自動でbelongs_toが設定されてたw rails g scaffold review book references user references body text そうすると、コントローラ側(record_controller.rb)にこう書いて def belongs @review = Review.find(3) end View側(record/belongs.html.erb)にこう書けば h2 「 %= @review.book.title % 」のレビュー /h2 hr/ p %= @review.body % ( %= @review.updated_at % ) /p こんなSQL発行されて、画面に本のタイトルとそのレビューの内容が出る SELECT "reviews".* FROM "reviews" WHERE "reviews"."id" = ? LIMIT 1 [["id", 3]] SELECT "books".* FROM "books" WHERE "books"."id" = 2 LIMIT 1 has_manyは、1 nの関連ね こんな感じで、今度はbook.rbに書く class Book ActiveRecord Base has_many reviews で、コントローラ側(record_controller.rb)にこう書いて def has_many @book = Book.where( isbn = 978-4-7980-2812-5 ).first end View側(record/has_many.html.erb)にこう書けば h2 「 %= @book.title % 」のレビュー /h2 hr/ ul % @book.reviews.each do |review| % li %= review.body % ( %= review.updated_at % ) /li % end % /ul こんなSQL発行されて、画面に本のタイトルとそのレビューの 一覧 が出る SELECT "books".* FROM "books" WHERE "books"."isbn" = 978-4-7980-2812-5 LIMIT 1 SELECT "reviews".* FROM "reviews" WHERE "reviews"."book_id" = 1 has_manyとbelongs_toは、1 nの関係を表現するのに、対になるものなんだねー。 has_oneは、1 1ね サンプルだとusersとauthorsで、あるユーザが著者に割り当てられるイメージね 一人のユーザが複数の著者にならないってことかー なんで、より正確に言うなら、ユーザ 著者が、1 0..1って感じかな? で、モデルuser側に、has_oneをこんな感じで書いて、 class User ActiveRecord Base has_one author かつ、モデルauthor側に、belongs_toをこんな感じで書いて、 class Author ActiveRecord Base belongs_to user おお、こっちも既にScaffoldで定義したから、既に書かれてた! で、コントローラ側(record_controller.rb)にこう書いて、 def has_one @user = User.where( username = isatou ).first end View側(record/has_one.html.erb)にこう書けば、 ul li ユーザ名: %= @user.username % /li li メールアドレス: %= @user.email % /li % unless @user.author.nil? % li 著者: %= @user.author.name % /li li 誕生日: %= @user.author.birth % /li % end % /ul こんなSQL発行されて、ユーザと著者の情報が出る SELECT "users".* FROM "users" WHERE "users"."username" = isatou LIMIT 1 SELECT "authors".* FROM "authors" WHERE "authors"."user_id" = 2 LIMIT 1 has_oneとbelongs_toは、どちらも1 1関係になるから、どっちを使うか悩むね。 まあ、主になるテーブル側にbelongs_to(従属する)って考えて、使うのが良さそうって、事か。そらそうか。 ここだと、ユーザに著者が従属するって、ことね。 has_and_belongs_to_manyは、中間テーブルを使う多対多(m n)の関係かー ここでようやく中間テーブルが出てくるのね。 サンプルだと、本と著者(booksとauthors)の関係で、中間テーブル名は自動的にauthors_booksになる、と。 使い方の概要はこんな感じ 中間テーブルのモデルとしてauthors_booksを作る 中間テーブルのモデルの主キー(id)を無効化して、登録/更新日付を削除→3.1だといらない? あとは、使う側の各モデルで、has_and_belongs_to_manyを定義 まずは、中間テーブル用のモデルを作成 rails g model authors_books author references book references と、言っても、今回は一番最初のデータベースの準備でやってたか。 次に、マイグレーションファイル(****_create_authors_books.rb)を修正して、キー無効化と更新日付削除 あり?既に修正済み?これは…なんでだろう?Rails3.1だからか? 念のため、マイグレーションファイルはこんな感じね。 class CreateAuthorsBooks ActiveRecord Migration def change create_table authors_books , id = false do |t| t.references author t.references book end add_index authors_books, author_id add_index authors_books, book_id end end で、両方のモデルで、has_and_belongs_to_manyを定義 book側 class Book ActiveRecord Base has_and_belongs_to_many authors author側 class Author ActiveRecord Base has_and_belongs_to_many books で、コントローラ側(record_controller.rb)にこう書いて、 def has_and_belongs @book = Book.where( isbn = 978-4-7741-4466-5 ).first end View側(record/has_and_belongs.html.erb)にこう書けば、 h2 「 %= @book.title % 」の著者情報 /h2 hr/ ul % @book.authors.each do |author| % li %= author.name % ( %= author.birth % | %= author.address % ) /li % end % /ul こんなSQL発行されて、本とその著者の一覧が出る、と。 SELECT "books".* FROM "books" WHERE "books"."isbn" = 978-4-7741-4466-5 LIMIT 1 SELECT "authors".* FROM "authors" INNER JOIN "authors_books" ON "authors"."id" = "authors_books"."author_id" WHERE "authors_books"."book_id" = 2 has_many throughも、多対多(m n)の関係なんだけど、中間テーブルで関連付け以上の情報を持てる 要するに、中間テーブルを通り抜けて他のテーブルへアクセスするってこと サンプルの場合、booksとusersは、reviewsを挟んでのm nの関係って感じ books ---1 0..n--- reviews ---0..n 1--- users -------------0..m 0..n------------- 使い方は、使う側の各モデルで、 必要なところで has_many throughを定義 今回だと、books→usersと、users→booksのとこね。 なので、まずは各モデルで、こんな風に定義 book側 class Book ActiveRecord Base has_many reviews has_many users, through = reviews reviews側 class Review ActiveRecord Base belongs_to book belongs_to user これも、既に書かれてた。Scaffold、もちっと頑張ってくれると、ほとんどこの辺、書かなくて済みそうだな…。 users側 class User ActiveRecord Base has_many reviews has_many books, through = reviews で、コントローラ側(record_controller.rb)にこう書いて、 def has_many_through @user = User.where( username = isatou ).first end View側(record/has_and_belongs.html.erb)にこう書けば、 ul li ユーザ名: %= @user.username % /li li メールアドレス: %= @user.email % /li % unless @user.books.empty? % li レビューした本: ul % @user.books.each do |book| % li %= book.title % /li % end % /ul /li % end % /ul こんなSQL発行されて、ユーザとそのレビューした本の一覧が出る、と。 SELECT "users".* FROM "users" WHERE "users"."username" = isatou LIMIT 1 SELECT COUNT(*) FROM "books" INNER JOIN "reviews" ON "books"."id" = "reviews"."book_id" WHERE "reviews"."user_id" = 2 SELECT "books".* FROM "books" INNER JOIN "reviews" ON "books"."id" = "reviews"."book_id" WHERE "reviews"."user_id" = 2 アソシエーションでは、いろんなメソッドが追加されるし、オプションもいろいろ 上記の例だと「@book.reviews」とか「@user.books.empty?」とかが、自動で追加されてるって感じ 面白そうなメソッドは、こんな感じかな? @book.reviews @review モデルを追加 @book.reviews.build( body = 本 ) モデルを生成(保存しない) @book.reviews.create( body = 本 ) モデルを生成(保存する) 面白そうなオプションだと、こんな感じ? autosave 親モデルの保存/削除を行うか dependent モデル削除時に、関連先のモデルも削除するか touch モデル保存時に、create_at/update_atを更新するか @todo この辺、もちょっと後で追記するか… この辺はRailsの説明でも、結構詳しそう。まあ、英語だけどニュアンスはつかめるかなー。 http //guides.rubyonrails.org/association_basics.html ここの、各アソシエーションの「Association Reference」辺りが判り易そう。 本だと、P259辺りね。 アソシエーションは、ActiveRecordの機能だけど、一応joinでも似たような事は出来る。まあ、そりゃそうか。 ただ、いくらSELECTをJOINで誤魔化しても、バリデートとか考えるとちゃんとActiveRecord使った方がいい気がするよなー。 パフォーマンス対応では、使うかも?この辺はだんだん、微妙な世界だなー。 -
https://w.atwiki.jp/sawa2/pages/47.html
Rails Rails 2.3.7 http //weblog.rubyonrails.org/2010/5/24/ruby-on-rails-2-3-7-released をてきとーに翻訳しました。 Ruby on Rails 2.3.7リリース Jeremy Kemperにより2010/05/24投稿されたものです。 2.3.6 releaseが出て間もないが, Nathan WeizenbaumがHAMLで、Rails 2.3.6をサポートするようにした。彼は、Rails 3から移植されたHTML-safety機能にいくつかのバグがあることを発見したので、私たちはRails 2.3.7にて修正を加えた。 もし、rails_xssプラグインによって自動でHTMLエスケープを使っているならば、Rails 2.3.7と最新のrails_xssにアップグレードすべきである。 もし、rails_xssプラグインをまだ使ったことがないのであれば、今始めてみよう。rails_xssはRails 3に組み込まれるので。 追伸 rails_xssプラグインとの互換性を修正したら、rails_xssを使わないアプリケーションのHTML-safety機能が壊れてしまった。大変申し訳なく思う。HTML-safety is meant to be opt-in! この修正は2.3.8.pre1にて利用可能で、リリースは短い予定である。
https://w.atwiki.jp/sawa2/pages/46.html
Rails Rails 2.3.6 http //weblog.rubyonrails.org/2010/5/23/ruby-on-rails-2-3-6-released のてきとーな翻訳です。 Ruby on Rails 2.3.6リリース Jeremy Kemperにより2010/05/23に投稿されたものです。 私たちはRuby on Rails 2.3.6をリリースしましたよ。その内容は、6ヶ月に及ぶバグフィックス、いくつかの新しい特徴、Rails 3への大きな架け橋となります。 Rails 2.3.6に含まれる古くて使われない特徴をdeprecated(将来消される機能)にしました。なので、Rails 3では、それらが完全に消される可能性があります。もし、Rails 2.3.6上でのアプリケーションがdeprecation warning無しで動くのであれば、上手く移行できるでしょう。 このじっくりと作られた料理が有志による87人によりもたらされてます。 では、ごちそうをいただきましょう。 Action Pack Rackを1.0.1から1.1.0へアップデート XSS(クロスサイトスクリプティング)対策 Rails 3に合わせ(?) http //github.com/rails/rails_xss のものを公式プラグインとした クッキー convenient cookie jar add-ons to set permanent or signed cookies, or both at once cookies.permanent.signed[ remember_me] = current_user.id. さらに読む Flash もっとも一般的なキーであるalertとかnoticeとかをもっと使えるようにした。 self.alert = '...' self.notice = '...' とかが使える。 redirect_to url, alert = '...' redirect_to url, notice = '...' も加えた。さらに読む i18n(国際化) labelヘルパをローカルに(?) Active Record 名前空間(Namespacing) support optional table name prefixes on modules by defining self.table_name_prefix. さらに読む Destroy uses optimistic locking. Counter cache use Post.reset_counters(1234, comments) to count the number of comments for post 1234 and reset its comments_count cache. PostgreSQL サポートしていれば、常にstandard-conforming stringsを使う。 MySQL add indexにlengthのオプションをつけることができるようになった。。さらに読む MySQL add_columnとchange_columnに first = trueと after = other_columnの引数をつけることで、コラムの位置を変更できる。 Active Support i18nを1.3.3から1.3.7にアップグレード。 TZInfoを0.3.12から0.3.16へアップグレード。 マルチバイト speed up string verification and cleaning. JSON 可能であれば、JSONデコードのためにYAJLを使おう。 gem install yajl-ruby Testing add assert_blank and assert_present. Read more Core backport Object#singleton_class from Ruby 1.8.8, deprecating our Object#metaclass. Core add Object#presence that returns the object if it’s #present? otherwise returns nil. Example region = params[ state].presence || params[ country].presence || 'US' Core add Enumerable#exclude? to match include?. Core rename Array#rand to Array#random_element to avoid collision with Kernel#rand. Core rename Date# and Time#last_(month|year) to #prev_(month|year) for Ruby 1.9 forward compatibility. Active Resource JSON ActiveResource Base.include_root_in_json = true とすると、to serialize as a hash of model name - attributes instead of a bare attributes hash。デフォルトはfalseです。 Action Mailer TMailを1.2.3から1.2.7にアップグレード。 Railties RubyGems 1.3.6 deprecation warningを出さない。 詳しくは、コミットログを読んでください。
https://w.atwiki.jp/railwaywiki/pages/23.html
RailSimのリアルPIは(こちら)です。
https://w.atwiki.jp/rsgroup/pages/14.html
RailSimとは、おかづ様が製作されたオープンソースの3D鉄道シミュレーションゲームです。 特徴は自分でアドオンデータ(プラグイン)を作成してプラグイン製作のスキルさえあればオリジナルの車両を走らせられることです。 当サイトではRailSimのプラグインを公開していく予定です。 公式サイト
https://w.atwiki.jp/railsimnewwiki/pages/255.html
インストール方法 1.まずインターネット停留所に行きます 2.ソフトウェアのRailSim、RailSim II ダウンロードから「RailSim II Version 2.15 (3.15 MB)」ダウンロードしてください。 こちらから直接ダウンロードページに行けます。 3.ダウンロードして出てきた「rs215.zip」を開いてください。 4.その中にある「RailSim2」のフォルダを取り出してください。 以上でインストールは完了です。 アンインストールしたい場合は「RailSim2」フォルダをそのまま削除してください。レジストリなどに、影響はありません。