【RoR】Ruby on Rails Part12
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2011/07/19(火) 13:44:46.30ID:zxrusyvr【Ruby】Ruby on Rails Part11
http://hibari.2ch.net/test/read.cgi/php/1292032736/
■参考サイト
<英語>
本家:http://rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
http://ruby-toolbox.com/
http://rubygems.org/
http://agilewebdevelopment.com/plugins/top_rated
<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/
http://twitter.com/dhh
http://www.loudthinking.com/
0754nobodyさん
2011/10/02(日) 17:12:45.28ID:???カラム追加はきちんとmigrationファイル使って。
myadminとかで追加はダメ。
self.up の中のどこかに書いとけ。
0755nobodyさん
2011/10/02(日) 17:24:31.65ID:SXDeI2UB6行目に入れて rake db:migrateしても
20行目に入れて rake db:migrateしても
bannedフィールドが追加されないんです>_<
0757nobodyさん
2011/10/02(日) 17:45:50.02ID:SXDeI2UBありがとう。無事フィールドが追加されました。
>>751
やっぱり>>750のエラーが出ますね。。。
bannedフィールドにはしっかりと0が入っているのですが
0758nobodyさん
2011/10/02(日) 18:44:39.11ID:0eXzMNTGの場合は、幅1の整数は論理型カラムと見なすみたいなことをARアダプタの
レベルでやってたっけな。
0759nobodyさん
2011/10/02(日) 19:03:38.28ID:???0760nobodyさん
2011/10/02(日) 20:11:53.47ID:???これはそういう話じゃないから。
db的には1/0であっても、t.booleanと書いてあれば、ActiveRecordは自動的にtrue/falseに変換してくれる。nullならnilになる。
で、 >>750 のエラーはnilにメソッド送ったりすると出る。
これが出るのは、いろんな理由が考えられる。
カラム追加してからサーバを再起動してないとか、
ブラウザ立ち上げっぱで、戻るボタンで戻って動かそうとしてるとか
そういう初歩的なミスだと思う。
0761>>752
2011/10/02(日) 21:03:31.22ID:???手動で0を入れてログインしようとすると>>750のエラーが出ます
nilやnullとして判定されずtinyint文字列一文字として認識されているようです。
0762>>752
2011/10/02(日) 21:10:37.55ID:???nullにしたときもログインできないです
0763nobodyさん
2011/10/02(日) 22:03:51.27ID:???mysqlでやってみたけど再現しなかった。
mysqlのコンソールからupdateかけたり、rails のコンソールからモデル経由でもやってみたけど、再現せず。
0764nobodyさん
2011/10/02(日) 22:11:06.46ID:???0765nobodyさん
2011/10/02(日) 22:23:04.71ID:???0766nobodyさん
2011/10/02(日) 22:58:51.65ID:???>>743
これだ。
protected が先に書いてあるから、その下全部 protectedになって、indexとかが見えなくなってる。
で、多分scaffoldで作ったんだろうから todos#index で、モデルのfindも見えなくなって、でもviewはあるから表示しようとする。
@todos.each が viewにあるから、nil.each でエラーになる。
0767>>752
2011/10/02(日) 22:58:57.16ID:???phpMyAdmin上でbannedフィールドのところのnullにチェックを入れてSaveしてるだけです。
しかし、nullとして判定されていない模様。
ログイン成功後は>>743のtodosコントローラーのindexを開いています。
0768nobodyさん
2011/10/02(日) 23:02:25.97ID:???null入れるなよ…。
1/0 入れろ。
null入れたら、banned? 呼んだ時にエラーになるのは当たり前。
0769nobodyさん
2011/10/02(日) 23:27:59.83ID:???>>767 を読め。
これで分からなければ devise 以前にrubyが分かってないから勉強やり直して。
public, pritected, private 辺りを。
0772>>752
2011/10/03(月) 00:10:42.59ID:???0774nobodyさん
2011/10/03(月) 00:47:30.11ID:???にした場合は、noticeがブランクでも
しょっぱなから装飾しているバックの枠も表示されます。
どのようにすれば
noticeがブランクの場合は何(枠)も表示されない。
そうでなければ装飾した枠でnoticeを囲んでメッセージを表示
ってのは出来るようになりますか?
0775nobodyさん
2011/10/03(月) 01:56:43.15ID:???とりあえず、style="display:none;"にしておいて、ページ読み込み時にnoticeに
値が入ってたら、display:noneを消すとか。
もちろん、javascriptで。
0777nobodyさん
2011/10/03(月) 02:23:11.45ID:???自分の場合は、jqueryでやることが多いので、
例えばこんな感じ。
きれいな方法じゃないかもしれないが。
<p class="notice" style="display:none;">
<%= flash[:notice] %>
</p>
<script type="text/javascript">
$(function(){
<% if flash[:notice] %>
$('.notice').show();
<% end %>
});
</script>
0778nobodyさん
2011/10/03(月) 03:09:05.93ID:???そもそもflashはどこで使ってる?
各コンテンツの中?
それともページ全体一括して最上部に一行まとめて取って
noticeとかのメッセージ表示してる?
0779777
2011/10/03(月) 03:13:39.64ID:???>>774がnoticeって書いてたから、flash[:notice]の事かな?と思ったので
例に書いてみた。
でも似たような事する場合は、各コンテンツの中に書いてる。
0780nobodyさん
2011/10/03(月) 06:42:06.49ID:???<p class="notice" style="display:none;"><%= flash[:notice] %></p>
<% end %>
0781nobodyさん
2011/10/03(月) 07:20:44.46ID:???自分ももしflash使うならこんな感じだけど、
if で囲ったら、display:none はいらないかと。
あと、この場合なら present? も使わない。
0782nobodyさん
2011/10/03(月) 07:41:58.02ID:???http://d.hatena.ne.jp/rochefort/20100915/p1
hirbでActiveRecordの検索結果を見やすく表示する方法
http://memo.yomukaku.net/entries/10-hirbでActiveRecordの検索結果を見やすく表示する方法
awesome_print: A New Pretty Printer for your Ruby Objects
http://www.rubyinside.com/awesome_print-a-new-pretty-printer-for-your-ruby-objects-3208.html
MOONGIFT: ? WebベースのRailsコンソール「Kawaii」:オープンソースを毎日紹介
http://www.moongift.jp/2008/08/kawaii/
0783nobodyさん
2011/10/03(月) 08:08:40.54ID:???http://www.pistolfly.jp/weblog/2010/01/activerecordsqlscriptconsole.html
ruby script/console
http://www.cacanet.org/?p=256
utility_beltでwirble以上にirbを拡張する
http://doruby.kbmj.com/Kuromatu_logs/20090227/utility_belt_wirble_irb_
Ruby On Rails ピチカート街道 - オブジェクトのメソッドの一覧 -
http://rubist.blog77.fc2.com/blog-entry-86.html
IRB それはRubyistの魔法のランプ - hp12c
http://d.hatena.ne.jp/keyesberry/20101116/p1
0784nobodyさん
2011/10/03(月) 08:11:41.24ID:???http://d.hatena.ne.jp/tkng/20080811/1218442298
SpecialWarningというプラグイン
http://d.hatena.ne.jp/authorNari/20090205/1233840189
N+1問題などを監視してパフォーマンスを改善するRailsプラグインBullet
http://blog.digital-squad.net/article/149685338.html
複合キー
compositekeys ActiveRecord Composite Primary Keys
http://compositekeys.rubyforge.org/
Martin Fowler's Bliki in Japanese - エンタープライズRails
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?EnterpriseRails
0785nobodyさん
2011/10/03(月) 08:21:14.77ID:???http://blog.tkmr.org/tatsuya/show/268-ruby-on-rails-10-tips
ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114
:conditions オプションでキーに使われるようなカラムにはインデックスを作成すべし
:selectで取得するカラムを絞ったらパフォーマンスが倍に
http://brass.to/blog/active_record_select_option.html
Rails で MySQL を使うときの注意点 | METAREAL
http://www.metareal.org/2007/07/24/notes-on-rubyonrails-with-mysql/
0786nobodyさん
2011/10/03(月) 09:08:52.19ID:???http://d.hatena.ne.jp/yyamasak/20090317/1237270461
jijixi's diary - 車検費用 , ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114
[Rails] ActiveRecordでの検索時にインデックスの使用を強制する(MySQL用) - 射撃しつつ前転
http://d.hatena.ne.jp/tkng/20080812/1218532322
http://d.hatena.ne.jp/kurusaki/20081019/1224358283
0787nobodyさん
2011/10/03(月) 09:23:48.05ID:???普通flashってコントローラーからメッセージだけを送るじゃないですか?
メッセージを送るときに
同時にスタイル(styleを変数にしとく?)も指定する方法あったら教えてください
0788nobodyさん
2011/10/03(月) 09:33:44.96ID:???お前はコントローラでデザインの事を気にしたいのか?
どう考えても筋悪すぎるだろ。
あと >>777 は、やり過ぎ。jquery で視覚効果付けるためにああやってるだけ。
0789nobodyさん
2011/10/03(月) 10:11:45.84ID:???0790nobodyさん
2011/10/03(月) 12:04:43.77ID:???例えばflashのnoticeでエラーメッセージを出すときは背景は赤枠の装飾
成功のメッセージ表示の時は緑といった具合に条件によって異なるスタイル属性を持たせたい場合どうします?
0791nobodyさん
2011/10/03(月) 12:27:19.94ID:???http://d.hatena.ne.jp/minorio/20080427/1209280851
Ruby on Rails 2.0 その後の発見 - yuum3のお仕事日記
http://d.hatena.ne.jp/yuum3/20080107/1199720092
Ruby on Rails : migration 機能リファレンス - WebOS Goodies
http://webos-goodies.jp/archives/50741819.html
だらだら備忘録: Rails Migration
http://blog.memo.vg/2007/06/rails-migration.html
0792nobodyさん
2011/10/03(月) 12:57:43.90ID:???ユーザーがメアドを変えたいときはどうすればいいですか?
メアドがユニークなキーになってるみたいなので。
普通にUsersテーブル用のフォームを作って、そこでパスワードが一致したらレコードを上書きするようにすればok?
例えば少し出来るユーザーがフォームをまんま保存して
非表示になってるUsersテーブル内のフィールドを手動でhtmlに追加して、
そこから保存ボタンでフォーム内容更新のアクセスがサイトに来たときは
非表示にしてたところのフィールド内容まで更新されてしまわない?
0793nobodyさん
2011/10/03(月) 13:13:58.94ID:???0794nobodyさん
2011/10/03(月) 13:25:26.15ID:???0795nobodyさん
2011/10/03(月) 13:26:56.19ID:???attr_accessible と attr_protected|WEBデザイン Tips
http://blog.digital-squad.net/article/106792109.html
attr_accessible と attr_protected - INOHILOG
http://d.hatena.ne.jp/InoHiro/20100812/1281600786
0796nobodyさん
2011/10/03(月) 13:33:19.47ID:???0797nobodyさん
2011/10/03(月) 14:30:26.79ID:???> 非表示にしてたところのフィールド内容まで更新されてしまわない?
そうだよ^^
Railsはセキュリティとか一切考えてないからそういう用途に使っちゃダメだよ^^
0798nobodyさん
2011/10/03(月) 15:21:10.80ID:???0799nobodyさん
2011/10/03(月) 22:18:33.32ID:x3UrySwPflashのキーって何でもいいんだよ。複数設定したっていいんだよ。
0800nobodyさん
2011/10/03(月) 23:09:52.68ID:???例えば
warningっていうnoticeを出したいときはstyle=warning
successっていうnoticeを出したいときはstyle=success
の属性を与えたい場合
コントローラー
ビュー側
それぞれどのように記述すればいいですか?
0801nobodyさん
2011/10/03(月) 23:45:37.21ID:???好きなように使えるんだから、あとは自分で考えて。
0802nobodyさん
2011/10/04(火) 07:21:47.10ID:???どのような方法が一番多く使われてますか?
0803nobodyさん
2011/10/04(火) 08:32:21.39ID:???0804nobodyさん
2011/10/04(火) 08:44:31.31ID:???プログラミング向いてないわ。
0805nobodyさん
2011/10/04(火) 08:54:41.33ID:???*.html.erb に代入部だけ書くしかないのかな
ファイルが分かれて保守性が落ちそうだよなー
変数は window オブジェクトのプロパティとして書くのが一般的なようだけど、
全然 window オブジェクトと関係ないじゃん
なんだか美しくないよなー
文字列を埋め込むときは String#encode_json でいいのかな
JavaScript の文字列にしたいだけなのに、JSON って単語が出てくるのも
なんだかなー
とかいろいろ悩みながら、「まぁ、しゃーないか」と思いながら書いてるけど
0806nobodyさん
2011/10/04(火) 08:56:00.43ID:???0807nobodyさん
2011/10/04(火) 10:47:01.27ID:???local/lib内のgemのほうを優先的に読みにいく。
どうすればフォルダ内のほう読むのかな?
0808nobodyさん
2011/10/04(火) 13:59:07.74ID:???gitの使い方メモ - メメメモモ
http://d.hatena.ne.jp/memememomo/20100421/1271806163
transitive.info - Git 逆引き 見出し一覧
http://transitive.info/article/git/
Gitの使い方あれこれ
http://www.slideshare.net/yalab/git-9518230
0809nobodyさん
2011/10/04(火) 16:29:52.41ID:???なんだか俺たちのherokuが、遠いところへ行ってしまったなって。
0810nobodyさん
2011/10/05(水) 10:52:54.55ID:???A single dyno can process one request at a time; for a “typical” app,
this translates to somewhere between 10 and 50 dynamic requests per second.
http://devcenter.heroku.com/articles/dyno-requests
Heroku | Dev Center | How much does a dyno cost?
http://devcenter.heroku.com/articles/how-much-does-a-dyno-cost
0811nobodyさん
2011/10/07(金) 10:05:31.34ID:???本読んでて、
class hoge
string :foo
end
みたい表現が出てくるのをたまにみかけるんですが、
これってどういう意味なんでしょうか?
0812nobodyさん
2011/10/07(金) 10:19:01.80ID:???まずはrubyの基礎抑えて。
RailsはRubyを拡張しまくってる。
>>811 のはその通りのコードじゃないけど、どこのどういうものかによって説明が違う。
クラスメソッドなのか、ブロックなのかとか。
0813nobodyさん
2011/10/07(金) 14:51:10.88ID:???Fixtures.create_fixtures RAILS_ROOT + '/db/initial_data', 'jobs'
http://doruby.kbmj.com/fuj_on_rails/20100917/CSV_
第17回 Rails 2.3.4にてdb/seeds.rbを編集しdb:seedタスクを使って都道府県データを投入する ? Rails格闘記 ? ポンクソフト
rake db:seed
http://ponk.jp/?p=2367
0814nobodyさん
2011/10/07(金) 14:56:40.57ID:???http://d.hatena.ne.jp/ken73/20110302/1299057295
import seed data from .csv or .yml for Rails 2.3.4+ ? Gist
https://gist.github.com/741783
0816nobodyさん
2011/10/07(金) 16:31:45.40ID:???http://asciicasts.com/episodes/179-seed-data
https://github.com/mbleigh/seed-fu
0817nobodyさん
2011/10/07(金) 20:19:59.34ID:gnXICo2Lrailsのコマンドが実行できない(root権限がない)サーバへ
railsで構築済みのシステムを移転させることはできるでしょうか?
コンパネしか使えないサーバに入れるしかなくて、
FTP経由でアップはできるのですが、
パスやらDBの設定などを変えればできるなら嬉しいのですが、、、
0818nobodyさん
2011/10/07(金) 20:57:58.63ID:???https://www.fluxflex.com/
http://www.heroku.com/
http://cloudfoundry.com/
http://www.engineyard.com/
http://www.slicehost.com/
http://www.rackspace.com/
http://www.linode.com/
0820nobodyさん
2011/10/07(金) 23:39:09.55ID:???Map Fields - A Rails plugin to ease the importing of CSV files
https://github.com/internuity/map-fields
http://andrewtimberlake.com/blog/map-fields-a-rails-plugin-to-ease-the-importing-of-csv-files
0821nobodyさん
2011/10/08(土) 00:45:30.82ID:/K5pafES0822nobodyさん
2011/10/08(土) 17:02:08.63ID:???0823nobodyさん
2011/10/08(土) 21:06:31.27ID:???http://rubist.blog77.fc2.com/blog-entry-50.html
0824nobodyさん
2011/10/08(土) 21:07:55.00ID:???http://www.re-labo.com/hiroro-blog/2009/03/rake-db.html
% heroku rake db:migrate:redo STEP=10
0825nobodyさん
2011/10/08(土) 21:12:36.30ID:???マイグレーション関連のRakeタスクの再確認 | ひげろぐ
http://higelog.brassworks.jp/?p=105
0826nobodyさん
2011/10/08(土) 23:36:20.83ID:???https://github.com/cldwalker/hirb
http://tagaholic.me/hirb/doc/index.html
gem install hirb
ruby script/console
require 'hirb'
Hirb.enable
Entry.all
0827nobodyさん
2011/10/09(日) 13:29:31.65ID:H1r7OEPYhttp://d.hatena.ne.jp/rubikitch/20080508/ruby187
1.8.7の今後につきまして
http://www.ruby-lang.org/ja/news/2011/10/07/plans-for-1-8-7/
0828nobodyさん
2011/10/09(日) 20:48:33.40ID:???0829nobodyさん
2011/10/09(日) 21:03:19.65ID:???0830nobodyさん
2011/10/09(日) 21:06:41.10ID:???0831nobodyさん
2011/10/09(日) 23:23:21.46ID:msNh+kWF0832nobodyさん
2011/10/10(月) 00:28:21.58ID:DCY1ongO0833nobodyさん
2011/10/10(月) 02:49:12.47ID:???言語というテーブルがあるとして
1.Japanese
2.English
3.Spanish
4.Chinese
とレコードがあるとしたら
リレーションキーとなるフィールドは別途数字フィールドを用意したほうがいいですか?
それとも
JAN
ENG
ESP
CHN
のように省略系の入った文字列フィールドで繋ぐのはありですか?
後者のほうが頭に入れておきやすいのですが
0834nobodyさん
2011/10/10(月) 03:25:59.06ID:???0835nobodyさん
2011/10/10(月) 03:45:57.34ID:???0838836
2011/10/10(月) 06:04:50.53ID:???リレーションキーとか言う造語使われても何がなんやら
コミュニケーションロスを防ぐためにも、一般的な用語使ってくれ
でなきゃ説明できん
0840nobodyさん
2011/10/10(月) 09:06:28.84ID:???都道府県とかもそうだけど、そういうほとんど変化しないもので、量もそんなに無いのはDBに入れてない。
yamlとかで書いて、メモリ内のオブジェクトに読み込んでる。
0841nobodyさん
2011/10/10(月) 15:24:46.15ID:S/1HVBVK例えばdb/migrateのところでテーブル構成を記述して
rakeでテーブル構築を実施しますが
後々、フィールドを追加したくて
migrateのファイルに追記してテーブル構築をリセットしたい場合は
毎回データベースを手動で削除してから
rake db:create
rake db:migrate
をするしかないのでしょうか?
1コマンドで更新できたりすればいいのですが
(フィールドの削除があった場合も対応できるような)
0842nobodyさん
2011/10/10(月) 15:51:39.04ID:FH0Njp3x0843nobodyさん
2011/10/10(月) 15:59:33.56ID:FH0Njp3x0844nobodyさん
2011/10/10(月) 16:54:11.70ID:S/1HVBVKrake db:resetしても記述を消したフィールドは
そのまま削除されずデータベースの中には存在していました
migrationファイルの記述と同期がうまく取れてないみたいです。
0845nobodyさん
2011/10/10(月) 16:59:58.38ID:???http://d.hatena.ne.jp/minorio/20080427/1209280851
Ruby on Rails 2.0 その後の発見 - yuum3のお仕事日記
http://d.hatena.ne.jp/yuum3/20080107/1199720092
Ruby on Rails : migration 機能リファレンス - WebOS Goodies
http://webos-goodies.jp/archives/50741819.html
だらだら備忘録: Rails Migration
http://blog.memo.vg/2007/06/rails-migration.html
Ruby On Rails ピチカート街道 - rake で何ができるか -
http://rubist.blog77.fc2.com/blog-entry-50.html
[Rails]rake dbコマンド一覧 - 戦うSEひろろのブログ
http://www.re-labo.com/hiroro-blog/2009/03/rake-db.html
0847nobodyさん
2011/10/10(月) 17:40:36.46ID:???0848nobodyさん
2011/10/10(月) 17:54:31.64ID:???railsそのもののエラーメッセージじゃなく
アクセスされたページは存在しません
みたいなページへ飛ばすにはrailsの場合はどうしたらいいの?
0850nobodyさん
2011/10/10(月) 18:08:54.25ID:???0851nobodyさん
2011/10/10(月) 18:12:43.37ID:FH0Njp3x* production環境であり (consider_all_request_local == true )
* ローカルリクエストでない (request.local? == false)
を満たす場合は、例外クラスごとに特定のステータス表示になる。
RoutingError 時は 404.html だな。
満たされない場合は例外詳細表示になる。
action_dispatch/middleware/show_exceptions.rb
0852nobodyさん
2011/10/10(月) 20:26:04.83ID:7ErGP0Xfというか、抽象modelを作成して継承させることってできないですか?
■ このスレッドは過去ログ倉庫に格納されています