【RoR】Ruby on Rails Part16
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2013/01/31(木) 08:07:31.27ID:GGHiBszvhttp://kohada.2ch.net/test/read.cgi/php/1341589839/
http://unkar.org/r/php/1341589839
■参考サイト
<英語>
本家: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://doc.ruby-lang.org/ja/1.9.3/doc/index.html
0628nobodyさん
2013/08/25(日) NY:AN:NY.ANID:???データの完全性という点でも、安易に表示用カラムを追加することは
お勧めできません。
大きなお世話でしょうが、私ならまずは1ページに1000レコードを
表示する設計の方をどうにかします。
0631nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???シーク時間はシーク範囲によって異なりますが、仮に 5ms とした場合、並列でI/Oを出せない IDE では 200 IOPS が限界となります。
http://pc.casey.jp/archives/153904156
http://e-words.jp/w/IOPS.html
Amazonクラウド、2テラバイトのSSD、60GBメモリ搭載で12万IOPSを実現するインスタンスを発表 − Publickey
http://www.publickey1.jp/blog/12/amazon2ssd60gb12iops.html
0632nobodyさん
2013/08/26(月) NY:AN:NY.ANID:???Book.joins(:author).where("authors.name = ?", name).order(:created_at)
上記のようなのを高速化したくてBookにauthors_nameというカラムを追加したのですが。
0633nobodyさん
2013/08/26(月) NY:AN:NY.ANID:ETC/yj1b0634nobodyさん
2013/08/27(火) NY:AN:NY.ANID:???カラムを追加した方はindexを利用出来てます。
0635nobodyさん
2013/08/27(火) NY:AN:NY.ANID:rt0S8jbJhttp://itpro.nikkeibp.co.jp/article/COLUMN/20110606/361088/
0636nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???データ量次第だけど、あまりそこで正規化崩したくないなぁ。
本-著者の関連テーブルにインデックス張ればなんとかなったのでは感も。
0637nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???Author.where(name : name).books
みたいに二回クエリ投げる方が早かったりするかも。
0638nobodyさん
2013/08/28(水) NY:AN:NY.ANID:72lLJVGO<div class="hoge">Hoge</div>
<% end %>
これを一行で書く方法はないのでしょうか。
<%="<div class='hoge'>Hoge</div>" if value %>
としたらエラーが出ました。
0639nobodyさん
2013/08/28(水) NY:AN:NY.ANID:Me59r7Ml<%= render partial 'hogediv' if value %>
0640nobodyさん
2013/08/28(水) NY:AN:NY.ANID:Me59r7Ml0641nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???ほれ一行
0643nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???ありがとうございます。
mysql だと複数のテーブルから検索したり並べ替えすると
explain で using temporary, using filesort が出ちゃうんですよね。
検索すると正規化を崩すしかないと書かれていた・・・
よくある問題だと思うのでどう対処されてるのか知りたかったんです。
0644nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???value を定義したら >>638 のままで動いたよ。rails4。
ただ html_safe しないとエスケープされた。
<% value = true %>
<%="<div class='hoge'>Hoge</div>".html_safe if value %>
0645nobodyさん
2013/08/29(木) NY:AN:NY.ANID:z/QhLx6C本当に異次元に低レベルの質問で恐縮なのですが、
ここで使われているファイルを一覧できるツールというのは、
例えばどういったものがオススメなのでしょうか?
というか、私は、このツールに辿り着いていません。
深夜・週末起業家というのもあって気持ち悪い程低レベルかもしれませんが、宜しくお願い致します。
0646nobodyさん
2013/08/29(木) NY:AN:NY.ANID:z/QhLx6C自己解決しました。
失礼いたしました。
0647nobodyさん
2013/08/29(木) NY:AN:NY.ANID:z/QhLx6C解決してませんでした。
すみません。
0648nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???ボクはWindowsでもLinuxでもemacsのdiredで確認してます。
もう少しコンピュータ全般の事を学んでからじゃないと
railsに限らずサイトを作るのは難しいかもしれません。
0649nobodyさん
2013/08/29(木) NY:AN:NY.ANID:z/QhLx6C仰る通りですね。先にアイディアが浮かんだので手当り次第にプログラム関係本を読んではいますが、教養的に幅広く習得するにはかなりかかりますね。
実の所、今日、webrickを開けたばかりです。
dired含め調べてみます。ありがとうございました。
0650nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???小規模ならrailsよりsinatraの方がシンプルで良いかもしれません。
0651nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???>>637みたいに著者で絞り混んで、著者の本を取ってくるっていう二回クエリ投げるのはどうよ。
これはjoinする訳じゃないからMySQLでも十分早いはずだよ。
DB⇔rails間がネットワーク的に細かったり遠かったりという事情がない限りこれで問題ないかと。
0652nobodyさん
2013/08/29(木) NY:AN:NY.ANID:ZEP+9UcVspeakerdeck.com/mirakui/high-performance-rails-long-edition
0653nobodyさん
2013/08/29(木) NY:AN:NY.ANID:ZEP+9UcVel.jibun.atmarkit.co.jp/rails/2011/09/web9-1e8b.html
スタートアップ企業で8年間Webの開発をしてみての反省点いろいろ - Masatomo Nakano Blog
独自フレームワークはやめよう
6. サーバ周りの人材をしっかり確保しよう
b.hatena.ne.jp/entry/blog.madoro.org/mn/84
Ruby on Rails が簡単というのはウソ - #生存戦略 、それは - subtech
subtech.g.hatena.ne.jp/secondlife/20120309/1331279496
0654nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???みたいなことをしてUser群を抽出しても
レンダーするときに再び
User1レコードごとにsqlクエリを吐き出してるっぽいです。
これはどうしてですか?
お陰で体感ロード時間が遅いです。
ロード時間をマシにするなら
joinsの代わりにincludesとかを使うんでしょうか?
0655nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???joinsは上の例で言うとprofileのカラムから検索"だけ"したい時に使う。
includesでも検索出来るけど、rails4からはreferencesを指定しないと警告される。
0656nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???ありがとうございます
例えば世界中のサッカーリーグで考えると
Country (それぞれの国)
Team (プロリーグのチーム)
User (プロサッカープレイヤー)
Profile (プレイヤーの詳細プロフィール)
Mvp (国を代表するトップ選手)
の5つのモデルがあるとします
Countryは複数のTeamを持っています。
同様に国ごとで
複数のMVP(プレイヤー)を持っているとします。
Teamには複数のUserが所属していて、
Userはそれぞら1つのProfileをもっていたとしたとき
国単位で見たときにこれら全てをincludesするなら
@coubtry = Country.find(params[:id]).includes(teams: [users: [:profiles]], mvps: [users: [:profiles]] )
のようにすればいいのでしょうか?
0657nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???includes(:teams => {:users => :profile}, :mvps => {:users => :profile})
0658nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???Country.includes(hogehoge).find(1) となりますね。
0659nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???>>658
ありがとうございました
非常に参考になります
試してみたところ
なぜか変更以前よりロード時間が長くなりました
sqlの数は明らかに減ってるんですが。。。。
こういうこともあるんですね。
0660nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???それだと問題なくindexも使えますね。
ベンチマークでは、最初に作者を検索するのことを除外すれば
カラムを追加したのと同程度の結果になりました。
ただ、元になる作者が複数、たとえば
Author.where(sex: "man") これらの本が欲しいとなると・・・
0661nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???あんま知られてないけどあった気がするが…思い出せん
0663nobodyさん
2013/08/31(土) NY:AN:NY.ANID:pHhaBgx0先輩諸氏に感謝しております。
今後もお世話になるかと思いますが宜しくお願い致します。
0664nobodyさん
2013/09/01(日) 21:16:06.01ID:???完了でsaveメソッドを呼び出す前に確認の時点でバリデーションを行い、エラーメッセージを出力したいのですがどうしたらいいでしょうか
new→valid?メソッドでバリデーションの成否自体を行うことはできるのですが、エラーメッセージの出力がわかりません
0665nobodyさん
2013/09/01(日) 21:25:12.30ID:???下のリンクを読めば簡単でしたね
ttp://yoshitetsu.rackbox.net/active_record_validations.html
0666nobodyさん
2013/09/02(月) 07:55:13.98ID:???0667nobodyさん
2013/09/02(月) 10:56:10.90ID:???キャッシュ関係がよく分からない
0668nobodyさん
2013/09/03(火) 03:13:00.11ID:???記法やモデルのメソッドが追加されたり小さな変更はそこそこあるけど、確かに大きな変更点はあまりない印象だね
というよりRails自体が成熟してきてるのが原因だと思うが
0669nobodyさん
2013/09/03(火) 07:33:17.72ID:???cakephpのほうが体感的に早くない?
0670nobodyさん
2013/09/03(火) 08:33:07.31ID:???masterブランチにもないし、今後も取り込まれそうにない?
0671nobodyさん
2013/09/03(火) 08:56:33.25ID:???ちなみにCakeはPHPフレームワークの中では最遅の部類
0673nobodyさん
2013/09/03(火) 21:39:32.25ID:LahgdGM9Rails3.2では、assets/javascripts以下に配置された.jsは基本的に全て読みこまれるんですよね?
とりあえず、Rails側からデータをassets/javscripts/***.jsに渡したいのですが、
その場合、HogeControllerが、hoge.html.erbに書いた<%= @hoge.json %>にまずJSON形式でグローバルスコープで書きだしてから、
assets/javscripts/***.jsからその書きだしたJSONを参照するしかないのでしょうか?
この方式を採用したら、ユーザーが現在見ているHTMLのソースに
{"name": "Hoge", "age": Hage } とかデータがそのままべた書きされてしまうのでできれば避けたいのですが・・・
他に何かいい方法はありますか?
0674nobodyさん
2013/09/03(火) 22:13:36.80ID:08+4VxZe今後どうなるかは分からんけど、 rails-queue という gem に切り出されているのを
3.2 で使っている。
>>673
JSONを吐くリソースURLを用意して、JSからそこにリクエストすればいいのでは?
0675nobodyさん
2013/09/03(火) 23:23:49.53ID:???それもいいかもしれませんが、
実はHogeControler#indexの中で既にそのレコードは呼び出していて、そこからhoge.erb.htmlだったり、.jsだったりが描画されるんです。
それだったら、.jsからまた改めてそのレコードを呼びだすAPIを叩いてレコードをまた読み込むよりは、
HogeControler#indexが終わって、Viewをレンダリングするときに、そのレコードをViewに渡したほうがよくないでしょうか・・・・
もちろんそう重いクエリではないので、二度クエリを実行してもそこまでパフォーマンスは低下しませんが・・・
0676nobodyさん
2013/09/04(水) 00:06:31.28ID:???Viewに渡して処理していいなら、それでいいと思うよ。
最初に>>675がjsに渡したいって書いたから>>674のような答えになるわけで。
0677nobodyさん
2013/09/04(水) 00:35:27.95ID:???説明不足ですいませんでした
でも直接見ているHTMLにJSON形式でべた書きしたくないんですね。。。
せめて外部.jsに吐くならともかく。
0678nobodyさん
2013/09/04(水) 07:35:09.98ID:???外部jsに吐くなら、それはすなわち2度リクエストが行われることになるわけで…
どうしてもというなら、HTMLを返すリクエストの中でDBから取得したレコードをキャッシュしておいて、
JavaScript/JSONのリクエストの際にそれを使うとかしかないが、そこまでするならHTMLに直接
書く方を選ぶな。
0679nobodyさん
2013/09/04(水) 12:59:09.84ID:???ttp://www.ummm.info/blog/59
こちらの記事を参考にproxy_passで対応したのですが、ssl_requirementでリダイレクトをすると
内部で動いているlocalhost:3000の方に移動してしまい、上手い具合に混在させることができません
他に良い方法がないか、もしくは現在の方法下においての解決法があれば教えて下さい
0680nobodyさん
2013/09/04(水) 15:28:03.58ID:???***.js.erb にして HogeController から js で render するのは?
やりたいことがいま一つわかってないけど。
0681nobodyさん
2013/09/04(水) 18:30:59.82ID:???特に関係ない人に見られて困るデータだと、publicに書き出すわけにもいかず、
新たにアクションはやして判定処理もしなきゃいけなくなる。
0682nobodyさん
2013/09/04(水) 20:48:35.62ID:???>>681
分かりました。ありがとうございます。
嫌だったのは、ソースの中にこんなのが書かれてしまうんですよねえ・・・。
<script type="text/javascript">
{"name":"Hageo Hoge","age":"17","address":"Tokyo"}
</script>
まあリクエストした本人が過去に投稿した情報ですから本人に見えてしまうのは仕方ないんですが。
>>680
すいませんが、Controllerからjsでrenderってどうやるのでしょう?
やりたいことは、要はControllerから、TEXT(JSON)にしてから渡すのではなく、JSのオブジェクトをそのまま渡したいってことです。
<script type="text/javascript">
var object = <%= @hoge.to_json.html_safe %>
</script>
これは結局↓みたいに変換されてしまい、ソースを見たらデータが見えてしまってあまり好きじゃないのです・・・。
<script type="text/javascript">
var object = {"name":"Hageo Hoge","age":"17","address":"Tokyo"}
</script>
関係ないですけど、Viewから<%= render(:partial => "main/hoge") %>で_hoge.js.erbを描画しようとしたら、
_の有る無しにかかわらずRails3.2では無理でした・・・。
0683nobodyさん
2013/09/04(水) 20:53:34.43ID:0bOgciHMrails 4.0でnginx+unicornな環境を構築中なのですが
webrickで動作させてたときはもんない無かったのにnginx通してunicornで動作するようにしたら
layout/apprication.html.erbのtylesheet_link_tag とかjavascript_include_tag で吐き出される
assetへのパスが
/assets/application.css?body=1
↓
5000/stylesheets/5000/assets/application.css?body=1
何故かunicornの動作ポート番号をパスに含むようになって、ルーティングエラーを起こすようになってしまった。
ルーティングエラーがおこらないように、元のwebrick環境のassetへのパスが表示されるように戻したいのだけども
誰か心当たりあるかたいませんか?
0684nobodyさん
2013/09/04(水) 22:40:41.73ID:???外部ファイルにしようがAjax使おうが、中身を見ようと思ったら簡単に見えるものなんだから、気にし過ぎ
0685nobodyさん
2013/09/04(水) 22:45:54.82ID:???X-Forwarded-For とかがきちんと設定されてないとかもあるかもな。
0686nobodyさん
2013/09/04(水) 22:47:36.17ID:???直接見られるのが嫌なら、Rubyで暗号化した状態でJSON出力してJavaScript側で複合化すればいい。
まぁ、それでも少し詳しいユーザがJS側のソースを見れば解読できるけど、ベタ書きよりは良いかもね。
0687nobodyさん
2013/09/04(水) 23:24:04.50ID:0bOgciHMレスありがとうございます。
nginxの設定ではX-Forwarded-For 周りは下記のように設定しています。
ドメインソケットでの接続というのがどういうことなのかわからなかったですが
upstreamでunicornのソケットファイルを指定してリバースプロキシするように設定しました。
upstream backend {
server unix:/tmp/unicorn.sock;
}
server {
listen 80;
server_name localhost;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) { proxy_pass http://backend; }
}
}
0688nobodyさん
2013/09/05(木) 00:27:18.86ID:???>>686
分かりました。素直に外部ファイルにはくことにします。
・・・ですが、すいません、***.html.erbではなくて、外部jsにはくにはどうすればいいのでしょうか?
0689nobodyさん
2013/09/05(木) 06:25:29.21ID:???この辺ですね
https://github.com/rails/rails/blob/4-0-stable/actionpack/lib/action_view/helpers/asset_url_helper.rb
binding.pryでconfig.*の値を確認していくと早いかもしれない
>>688
同じアクションで振り分ける場合
respond_to do |format|
format.html
format.json{ render json: @hoge.to_json }
end
静的ファイルとして書き出す場合
filename = "himitsu/#{@user.id}.json"
open(filename, "w").write(@hoge.to_json)
しておいて、書き出したファイルをどっかのアクションからsend_fileする
0690nobodyさん
2013/09/05(木) 21:49:04.91ID:cRWHLmnXbinding.pryなんて便利な物あったんですね。
rails consoleでconfigの設定値は調べてたんですが、configの値は普通だったんで違うかと思ってましたが
helper内の挙動と合わせて見直してみます。ありがとうございます!
0691nobodyさん
2013/09/05(木) 22:23:50.09ID:K2FtSIKWhttp://www.slideshare.net/shunjikonishi/heroku-15670119
おいしいherokuの使い方
http://www.slideshare.net/oakbow/ss-25912016
0693nobodyさん
2013/09/06(金) 20:10:30.51ID:???これの通りにgemをカスタマイズして使っているのですが、
git add .
git commit
しても、カスタマイズしたgemがRailsのgitの中に含まれません。
gitの中に更にgitがあるのが問題なのだとは思いますがどうすれぱ、Railsのgitにカスタマイズしたgemを含められますか?
0694nobodyさん
2013/09/06(金) 22:27:13.77ID:???それかgitignoreでplugin/active_merchant/.gitを指定してみるとか。
0695nobodyさん
2013/09/07(土) 12:55:54.56ID:???0696nobodyさん
2013/09/07(土) 14:16:02.17ID:8JSXs8IY何進数か分かりませんが、規則は一般に共通なのでしょうか?
激しくスレチですみません。
0698nobodyさん
2013/09/07(土) 16:02:39.58ID:maLq26j/自力で62進(26+26+10)変換すればいいんじゃね?
0699nobodyさん
2013/09/07(土) 17:14:17.18ID:???universally unique identifier (UUID)
http://en.wikipedia.org/wiki/Universally_unique_identifier
0700nobodyさん
2013/09/07(土) 18:12:09.01ID:maLq26j/標準にも SecureRandom.uuid がある。
0701nobodyさん
2013/09/07(土) 19:18:48.91ID:s024vk7chttp://doc.ruby-lang.org/ja/2.0.0/method/SecureRandom/s/uuid.html
Module: SecureRandom (Ruby 1.9.3)
http://www.ruby-doc.org/stdlib-1.9.3/libdoc/securerandom/rdoc/SecureRandom.html
0702nobodyさん
2013/09/08(日) 03:43:36.65ID:9R3fglsn感謝しております。
今具現化してるアイディアがうまくいけば、皆さんのように優秀な方と仕事がしたいです。
いや、単なる妄想ですが・・・
0703nobodyさん
2013/09/08(日) 11:25:39.46ID:???今まではvps借りて一からセコセコとMySQLやRubyを入れてます
サーバーの引っ越しとかを考えたときにアプリフォルダだけを持っていくだけでお引っ越し完了!みたいなことは無理でしょうか?
普通の共用レンタルサーバーはSSHには対応してないですよね。
Railsの場合は rake db:migrateなどSSHを使わないといけない部分がありますが
どうなんでしょうか?
0704nobodyさん
2013/09/08(日) 17:13:51.42ID:9R3fglsn(winscpでファイル操作をするために、winscp接続にはパスワード無しでroot権限を与えたのが原因なのか)
ご教授願えませんでしょうか?
rails server
=> Booting WEBrick
=> Rails 4.0.0 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
Exiting
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/server.rb:332:in `initialize': Permission denied - /home/USERNAME/APPLICATIONNAME/tmp/pids/server.pid (Errno::EACCES)
from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/server.rb:332:in `open'
from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/server.rb:332:in `write_pid'
from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/server.rb:254:in `start'
from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/commands/server.rb:84:in `start'
from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/commands.rb:78:in `block in <top (required)>'
from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/commands.rb:73:in `tap'
from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/commands.rb:73:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
0705nobodyさん
2013/09/08(日) 17:53:11.19ID:???んなことない
さくらなんかはかなり自由が効く
0707nobodyさん
2013/09/08(日) 18:30:36.49ID:9R3fglsnありがとうございます。
先ほどのはroot権限なしでrails serverと入力したものでした。すみません。
root権限ありでrails serverと入力すると、下記のようなものが出てきます。
先のwinscpの設定をいじくる前は、webrickは表示できていたので、そこに絡んでミスをしたのかなと・・・
基本が分かっていないため、下記への対処法ですら自ら思いつくことができません。
宜しくお願い致します。
Mysql2::Error (Access denied for user 'root'@'localhost' (using password: NO)):
mysql2 (0.3.13) lib/mysql2/client.rb:58:in `connect'
mysql2 (0.3.13) lib/mysql2/client.rb:58:in `initialize'
0708nobodyさん
2013/09/08(日) 19:19:35.11ID:lyU644NF0709nobodyさん
2013/09/08(日) 19:54:13.17ID:eymRfFPQerbに書いたjsはコンパイルされません。
ですのでここも難読化したいのですが・・・
皆さんならどうされますか?
0710nobodyさん
2013/09/08(日) 20:50:10.77ID:????type1=aaa&type2=bbb
を
http://example.com/aaa/bbb
といった形で処理したいのですがRailsではどうすれば良いのでしょうか?
0711nobodyさん
2013/09/08(日) 21:31:51.29ID:???もしくは
get "*types", to: "controller#action"
これでparams[:types]をアクションで処理する
0712nobodyさん
2013/09/08(日) 21:45:13.76ID:9R3fglsndatabase.ymlのpassword欄にパスワードを記入し解決したっぽいです。
まことにありがとうございました。
0715nobodyさん
2013/09/09(月) 00:51:38.92ID:???せいぜい改行がなくなるとか
そんなもんですよね?
0716nobodyさん
2013/09/09(月) 01:29:12.09ID:???0717nobodyさん
2013/09/09(月) 01:49:46.55ID:???可読性とは関係なくない?
元のhtmlソース開いて
javaacriptのurl特定して
それ開けばいいだけだよね?
0718nobodyさん
2013/09/09(月) 03:10:01.54ID:UOPspRhy国→主要行政単位(prefecture等)と選択させていく時、
どういう構成にするのが効率が良いのでしょうか?
ターゲットとなる国々の主要行政単位を別のテーブルに登録しておいて、ユーザーテーブルに関連付けるのが良いのでしょうか?
0719nobodyさん
2013/09/09(月) 03:32:07.99ID:UOPspRhy同じような質問がありました。
この対応で良さそうです。
http://stackoverflow.com/questions/14024281/how-can-i-show-only-the-prefecture-that-belongs-to-selected-country
ちなみに、オプションに表示される国名や県名などを多言語化する場合はどう扱ったらよいのでしょうか?
select_collection等の選択肢として用意している項目の多元化です。
国や行政単位に使うわけではないのですが。
0720nobodyさん
2013/09/09(月) 04:27:18.98ID:UOPspRhyhttp://d.hatena.ne.jp/akishin999/20120802/1343875095
バックエンドにデータベースを利用。
これは良いかもしれませんね。
これなら、YAMLをいちいち編集しなくても、もしかしたら協力ユーザーにデータベースを整理整頓してもらうこともできるかもしれない。
そろそろ会社で支障が出る時間帯だ。寝ます。
0721nobodyさん
2013/09/09(月) 08:49:11.20ID:???難読化じゃなくて軽量化を目的としてると思うけどこれで出来た
after_filter :uglify, only: :js_no_action
def uglify
response.body = Uglifier.compile(response.body)
end
0725nobodyさん
2013/09/09(月) 15:51:51.69ID:???別サーバーに移転しようとして
環境deployしてたわけよ
passengerや使用gemのバージョンが1つでも少し違うだけで動かないwwww
gemどころかpassengerやrubyのバージョンまでとは。。。
1.92だと動いて1.93だと動かない!
依存関係がシビアすぎて鬱になる
一度構築した環境はもう二度と再建できないと思って取り組んだ方がいいね
0726nobodyさん
2013/09/09(月) 17:37:58.07ID:???PHPでいろいろやるためには、実際にはさまざまなライブラリーをあらかじめインストールした上で、
PHPをそれに合わせてconfigureしなおさなければならない。
こうして作られたlibphp#.soは、どれも微妙に、しかしユーザーにとっては耐え難く異なる。
http://b.hatena.ne.jp/entry/blog.livedoor.jp/dankogai/archives/50835571.html
0727nobodyさん
2013/09/09(月) 19:58:42.11ID:UOPspRhy本当ですね^^;
http://itmemojp.blogspot.jp/2012/10/rails.html
ajax + jquery というのが正解のようですね。。。
ここに紹介されているもので、�@都道府県がユーザー個々の登録情報(千葉県、埼玉県等)でデフォルト選択(市町村も該当のもの)できたりすると良いのと、
�A選択肢が多言語化できれば良いのですが(例えば、東京、tokyo。さらに欲を言えばヒラガナ等もヒモ付られれば)。
御回答くださりありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています