【RoR】Ruby on Rails Part17
■ このスレッドは過去ログ倉庫に格納されています
0001質問常連者 感謝感謝
2013/10/18(金) 20:57:07.83ID:NnVzWy/vhttp://kohada.2ch.net/test/read.cgi/php/1359587251/
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
0083nobodyさん
2013/10/26(土) 13:35:17.60ID:Yys5qMug読んでいただければ分かりますが、永続化します。
wheneverなどで、ゴミ掃除はあとでするという考えです。
getだと検索項目が限られるため、モデル化してしまうのが良いというのがrailscastで紹介されているadvanced-seachのやり方です。
なので、動的表示にするのも、もう一歩進んだ知識を持たれた方のアドバイスが必要なわけです。
0085nobodyさん
2013/10/26(土) 13:53:53.61ID:Yys5qMugshow.html.erbで表示される仕組みになっているのですが・・・・
def new
@search = Search.new
end
def create
@search = Search.create!(search_params)
redirect_to @search
end
def show
@search = Search.find(params[:id])
end
0087nobodyさん
2013/10/26(土) 13:58:01.32ID:Q8szoofsredirectするんじゃなくて、結果をJSONやHTML片で返すとか。
0088nobodyさん
2013/10/26(土) 14:05:52.87ID:Yys5qMugそして、そこで呼び出されている?searchモデルが下記になります。
おそらくshow.html.erbの上記記述で下記が呼び出されていて?、それで実際検索が行われる仕組みなんじゃないかと・・・・
def products
@products ||= find_products
end
private
def find_products
products = Product.order(:name)
products = products.where("name like ?", "%#{keywords}%") if keywords.present?
//以下複数の検索項目を設定
products
end
0089nobodyさん
2013/10/26(土) 14:29:11.47ID:???キモはそのrenderの部分
ActionView::Helpers::RenderingHelper#renderを読むと
render(options = {}, locals = {}, &block)
(snip)
・:partial - See ActionView::PartialRenderer.
(snip)
If no options hash is passed or :update specified, the default is to render a partial and use the second parameter as the locals hash.
と書いてある。ということで、ActionView::PartialRenderを見れば、
Rendering objects that respond to `to_partial_path`
# @posts is an array of Post instances, so every post record returns 'posts/post' on `to_partial_path`,
# that's why we can replace:
# <%= render partial: "posts/post", collection: @posts %>
<%= render partial: @posts %>
と今回の例の場合が載っている
0090nobodyさん
2013/10/26(土) 14:34:42.24ID:???ありがとうございます
後々レコード数が増えてからインデックスを貼ると膨大な時間がかかりませんか?
インデックスを貼る行為は
データ容量を大きく食うのとトレードオフですよね?
0092nobodyさん
2013/10/26(土) 14:42:08.77ID:Yys5qMugたしかにそこ良く分かっていなかったです(てかいまだに汗)。
これって動的に表示するのは難しいんですかね?でも大手のサイトとかではよく見るのので、可能は可能なんでしょうが・・・・
0094nobodyさん
2013/10/26(土) 17:18:49.46ID:n7omdGkiActiveRecord::SchemaMigration Load (0.5ms) SELECT `schema_migrations`.* FROM `schema_migrations`
Processing by SearchesController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"OSpOUenfcqQBafhnfsfmwomfwojgcuuvR1+PQ7gE=",
"search"=>{"keywords"=>"sa", "min_price"=>"", "max_price"=>""}, "commit"=>"Search"}
(0.3ms) BEGIN
0096nobodyさん
2013/10/26(土) 19:10:19.48ID:l1LHvxZ+views/hoge
ここのフォルダーに
hoges.html.haml
_tab1.html.haml
_tab2.html.haml
_fuga.html.haml
があって、
hogesから
render 'tab1'
render 'tab2'
をやっても描画されるのに
tab1もしくはtab2から
render 'fuga'
してもテンプレートが見つからないと言われるのはどうしてでしょうか
0097nobodyさん
2013/10/26(土) 19:15:17.02ID:n7omdGkiVALUES ('2013-10-26 08:10:31', 'sa', '2013-10-26 08:10:31')
(13.2ms) COMMIT
Redirected to 〇〇〇〇:3000/searches/18
Completed 302 Found in 97ms (ActiveRecord: 15.6ms)
0098nobodyさん
2013/10/26(土) 19:20:19.60ID:n7omdGkiProcessing by SearchesController#show as HTML
Parameters: {"id"=>"18"}
Search Load (0.6ms) SELECT `searches`.* FROM `searches`
WHERE `searches`.`id` = 18 LIMIT 1
Product Load (0.9ms) SELECT `products`.* FROM `products`
WHERE (name like '%sa%') ORDER BY `products`.name ASC
Rendered products/_product.html.erb (2.4ms)
Rendered searches/show.html.erb within layouts/application (434.2ms)
Completed 200 OK in 613ms (Views: 604.4ms | ActiveRecord: 4.8ms)
0099nobodyさん
2013/10/26(土) 19:23:57.10ID:n7omdGki途中連続規定に抵触し失礼しました。
0100nobodyさん
2013/10/26(土) 21:49:09.91ID:Q8szoofsAJAXコールなんだから受け取った側でちゃんと使ってやれ。
0101nobodyさん
2013/10/26(土) 21:52:54.18ID:???それって体感できるくらいの遅さですか?
アクセスが多くて短時間(例えば一分間)の間に100レコードへの書き込みとかで体感できちゃうレベルですか?
0102nobodyさん
2013/10/26(土) 22:42:11.09ID:n7omdGkiこれ自体は当初からうまく表示されております。
検索欄と検索結果を同一のページに表示したいのですが、そのやり方が分かりません。
『受け取った側でちゃんと使ってやれ』と仰るのはshow.html.erbに検索欄を設置しておけということでしょうか?
0103nobodyさん
2013/10/26(土) 22:54:00.29ID:???なるほど、分かってないのはAjaxの部分だな
Rails部分に関しては問題はないから、Ajaxに絞って勉強しろ
0105nobodyさん
2013/10/26(土) 23:20:10.44ID:n7omdGki勉強はしているんですが、少しヒントをいただけるとありがたいのですがm<_ _>m
ajaxのどっち方面を勉強するのかとか・・・・
0106nobodyさん
2013/10/26(土) 23:27:26.97ID:n7omdGkiそんな難しい内容は誰も答えられないからここに持ってきちゃいかんよ
コード見せてもらうのを期待したんだろうがさくっと書けるレベルの人間はこんなところに来ないから
0107nobodyさん
2013/10/26(土) 23:29:41.04ID:n7omdGki消え去りなさい
0108nobodyさん
2013/10/26(土) 23:38:09.65ID:???ヒントも何も、Ajaxの基礎の基礎だから
入門書と呼ばれるものならどの本にでも載ってるレベル
ということで、まずはお勉強しなさい
0109nobodyさん
2013/10/26(土) 23:43:08.46ID:n7omdGkiですよね^^;
ありがとうございましたm<_ _>m
0112nobodyさん
2013/10/26(土) 23:53:10.47ID:???必要以上に親切にしない。教えて君はエスカレートする。
最初は自分で努力しようと考えている人も、親切にされるとそれを当たり前だと思い、次からはもっと人に頼るようになる。
甘やかすことは、その人から向上心やプライドを奪うことでもある。
http://ja.uncyclopedia.info/wiki/教えて君
0113nobodyさん
2013/10/26(土) 23:55:52.41ID:n7omdGki0115nobodyさん
2013/10/27(日) 00:42:18.60ID:???0116nobodyさん
2013/10/27(日) 00:45:59.00ID:???「まーた、教えてくんかー」とか
嫌味を言われてたけど
まさか今は自分が言う側になるとはねwww
学生時代に先輩が後輩イビリをするのと全く同じ
日本人独特の悪しき伝統だね
だから日本人は陰湿なんだよな
俺も含めてお前ら皆www
0117nobodyさん
2013/10/27(日) 02:56:42.36ID:???適当にurlいれられるだけでエラーになるのでログが肥大化しちゃってうっとおしいです
0118nobodyさん
2013/10/27(日) 03:04:38.96ID:???http://stackoverflow.com/questions/12227613/stop-logging-actioncontrollerroutingerror-rails-3-2
ありがたく思ってね
0119nobodyさん
2013/10/27(日) 03:09:26.90ID:???ブロックをまるまるコピー
そしてアプリ/config/initializersフォルダのなかに
適当に stop_route_error.rb
みたいなファイルを作って
さっきコピーした内容をまるまるコピペして保存→再起動でおk
俺はここの閉鎖的なバカどもとは
違って優しい先輩になりたい
変に育って
仕事を奪われるのが怖い!っていう
低レベルな奴らばかりだからな、ここは
0120nobodyさん
2013/10/27(日) 03:13:09.33ID:???うちに隠そう隠そうとする
大したノウハウでもないくせにな
とくにRoRでの開発者はそういうタイプが多い
Cakephpのスレとか見てると雰囲気が違って向こうは盛んだ
cakephp=リア充
rails=陰湿キモオタってかんじ
日本ではね
0121nobodyさん
2013/10/27(日) 07:48:17.21ID:???Ruby使ってる人はエンジニア気質というか、そもそもが陰湿な人が多いからな
0123nobodyさん
2013/10/27(日) 10:12:54.43ID:???Python: 初心者にやさしい人が集まる言語
Ruby: 人を攻撃したがる人が集まる言語
0124nobodyさん
2013/10/27(日) 11:51:16.82ID:cydvO19T素人が色々質問するのも当然だと思うんだがな。。。
あまりに教えてくれないから、昨日はちょっときれちゃったよ(笑)すまんね。
英語で割と先進的と思われるadvanced-search取り入れて、あとはAJAXの知識が欠けているのは分かって質問してるんだからさ、
簡単にAJAX勉強しろって言われても
>>120みたいのが外の世界では成功してると思うぞ。
教えてくん、はっはっは。みたいな精神だと、外の世界では人望失うだけだし、そういうのって表情に出ちゃうからな
まぁ自力でやりますわ
0125nobodyさん
2013/10/27(日) 11:55:37.74ID:cydvO19T社会はうまくできてるわ
116 :nobodyさん:2013/10/27(日) 00:45:59.00 ID:???俺も一年前はここで色々と尋ねては
「まーた、教えてくんかー」とか
嫌味を言われてたけど
まさか今は自分が言う側になるとはねwww
学生時代に先輩が後輩イビリをするのと全く同じ
日本人独特の悪しき伝統だね
だから日本人は陰湿なんだよな
俺も含めてお前ら皆www
0127nobodyさん
2013/10/27(日) 12:13:29.35ID:???「何が分かってないか分かってない状態」から「Ajaxが分かってないことが分かった状態」まで
教えてもらっておきながら、「あまりに教えてくれないから」なんて暴言もいいところ
そりゃお前に誰も教えてくれんわ
0128nobodyさん
2013/10/27(日) 13:48:50.20ID:???オッサンは勉強しとかないと将来女子高生にアゴで使われそう
0129nobodyさん
2013/10/27(日) 14:19:13.33ID:???このスレでは教わる人全員が嫌われるわけじゃなくて教えて君が嫌われてる
なんで君が嫌われてるのか分からないのかがまず問題だね
それに何でもかんでも聞く人はプログラミング何年か続けてると絶対どこかで詰むからね
Railsのように知れ渡ってる技術を自分で使いこなせないようだと、他のライブラリやフレームワークはどうやって勉強していくのか
0130nobodyさん
2013/10/27(日) 15:50:01.91ID:???教わる必要もないのにここで教えて君に目を光らせてるのが大半だからここに来る必要はないだろう
何の必要もないのに嫌いな教え&教えてがあるこの場に来ているのだからそんな人間に何を期待しているんだ?
現に君はAJAX周りのアドバイスを受けたくてここに来ているのにまともな進展もない
ここにいる人間の大半は教える能力はないものかあっても冷やかしに来ている者
期待している良い人で具体的に教えることができる人間は少数
0131nobodyさん
2013/10/27(日) 15:54:32.98ID:???そういう言語は追々衰退していき結局は全員損するんだけどな
ざっとスレ見た限り虫けらが多くなってしまったな
むしろ教えて君と親切丁寧に教える度量のある人間だけで良いんじゃない?それ以外はスレ違いの虫けらだろ
たまに覗いた時にこういう虫けらが多いと不快になるんだよな
教えてやるから感謝しろよみたいに2chでイキがってる虫けら
0132nobodyさん
2013/10/27(日) 16:00:36.71ID:???0134nobodyさん
2013/10/27(日) 16:05:35.26ID:???今来たばかりなんだが
おまえらここに何しに来てんの?
教えて君っぽい奴の抽出?
俺は特に用ないから帰るよ
時間のムダ
0135nobodyさん
2013/10/27(日) 16:08:46.84ID:???> 時間のムダ
余計な捨て台詞残さずに黙って去ればいいのにねー
0137nobodyさん
2013/10/27(日) 16:13:09.45ID:???Railsごときで偉そうなこと言うなよ
というかお前みたいな陰湿タイプのエンジニアはここから出てけよ
そしたら日本のrailsやrubyも
もっと盛んになって将来が明るいわ
rubyが大して日本で浸透しなかったのは
お前らの気質のせいなんだろうな
ここにいるとそれがよく分かる
0138nobodyさん
2013/10/27(日) 16:16:11.62ID:???>>105-106みたいな盛大な自演をやらかしておいて、回答側を叩く流れにはさすがにならんだろ…
恨むなら>>105-106を恨め
0139nobodyさん
2013/10/27(日) 16:17:55.48ID:???陰湿なキモオタどもが
質問者をイビりたいだけ
各種技術関連スレの中でも
ここは特段にそれが酷い
陰湿タイプのRailerはここから出てけと思う
ここの住人を刷新すべき
会社と同じだよな
爽やかで後輩を育てる先輩→それが自分に返ってきて実績をあげ部下を沢山持つようになる
爽やかで質問者を育てる先輩→それが自分に返ってきて、Rails市場自体が大きくなり日本でも関連の仕事が増える
情けは人のためにならず
分かったフリした
または、イビりたいだけの低レベルな開発者はここに来るな
0140nobodyさん
2013/10/27(日) 16:19:39.27ID:???いやいや、それだけじゃない
俺もここで最初のころはよくイビられてたからな
お前らの気質にはウンザリしてる
0141nobodyさん
2013/10/27(日) 16:20:25.37ID:cydvO19T私も批判の対象だとは思いますが、虫けら云々の話は同感ですw
ここに来て何してるんだ?と。しかも土日に。何も教える気もなく教わる気もないのに。
>>137にもある通り、たかがrailsで。簡単な言語でしょ。
むしろそれに絡むAJAXだとか他の分野と絡む部分をエキスパートに聞きたいわけよ。
教えて君を必死で探してる虫けらとの折衝をしに来ているわけじゃないの
そんなの必死に探すヒマあったらもう少し勉強するなり彼女作るなりしたまえw
0142nobodyさん
2013/10/27(日) 16:22:07.62ID:???担当者「Rubyですか?マニアックですね」
とかにもならなかったんだろうな
悔い改めろ、キモオタども
0143nobodyさん
2013/10/27(日) 16:23:23.26ID:cydvO19T親切丁寧に教えてくれた人も沢山いたので。
季節性とかも関係あるのかもしれないけど、直近だとたしかに所謂「虫けら」が増えたという印象
親切丁寧に教えてくれた方々にはこれに懲りずに続けてやってほしいです。
ではでは
0144nobodyさん
2013/10/27(日) 16:25:56.43ID:???> むしろそれに絡むAJAXだとか他の分野と絡む部分をエキスパートに聞きたいわけよ。
聞きたいなら質問だけすりゃいいんじゃなくて、マナーっつーもんがあるんだよ
RubyではなくてJavaの大家結城先生がありがたいページ作ってくれてるんで、まずは一読してみような
http://www.hyuki.com/writing/techask.html
0145nobodyさん
2013/10/27(日) 16:26:11.36ID:???彼女いない、または嫁がいない(同年代はほとんど幸せな家族を築いてる)
↓
自分にあるのは技術だけと信じたい
(たいした技術じゃないwwww)
↓
よーし、なら、そこで質問してくる立場の弱い人間を叩いてストレス解消
こんなかんじだよキモオタの思考は
だからこそ彼女が出来ないということも気づけない
凝り固まったキモオタ脳
スマートな奴は普通に爽やかにサクっと応えて生産性のある有意義なスレにしていく
このキモオタどもはそれに相まって
今抱えてる仕事取られるのが怖い低レベルなヘタレども
0146nobodyさん
2013/10/27(日) 16:31:24.59ID:???Q:初心者だからと言って、あんまりひどい書き方で中傷されたら誰だって傷つきますよね。
A:初心者を騙って、あんまり酷い質問が連発されたら、誰だってムカつきますよね。
あなたは「初心者」という事を免罪符に、調べれば分かるようなことを、あるいは本来であれば異なる所に質問すべき事を、
あなたにとって「何でも無料相談所」であるメーリングリストに投稿していませんか?
多くの人達にとっては、そのような行為は迷惑以外の何者でもありません。
また、あなたにとっては難しく思えて質問したとしても、あなた以外にとっては難しくなく、FAQレベルの質問かもしれません。
そのような質問が続けば、見る度に気が滅入り、落ち込んでいきます。
あなたは自分の質問が、そのメーリングリストに相応しい質問であるか、あるいはFAQレベルの質問でないか、 十分に
検討・調査をした上でメーリングリストに質問を投稿したでしょうか?
「した」と断言できるのであれば、残念ながらあなたの価値観や尺度はそのメーリングリストでは通用しないということでしょう。
プログラム板にも通じる話だな
0147nobodyさん
2013/10/27(日) 16:31:51.70ID:???質問する人を叩きたいだけの人間を定義しとくか
def mushikera(user)
if user.girlfrinds.count = 0 && user.advices.count = 0
flash[:alert] = user.name + 'は虫けらです'
end
end
0148nobodyさん
2013/10/27(日) 16:34:19.77ID:???ここにはそんな規定はないだろう
誰か
Ruby on Railsのくだらない質問はここでしろ!
スレたてて!
ここのキモオタキチガイどもは現行のこのスレに隔離しといて
新しいそっちのスレにだけリア充Railerは移動する
がんがん答えちゃるよ
0150nobodyさん
2013/10/27(日) 16:37:30.45ID:???別に>>146は規定じゃないぞ
こういうオープンな場所で技術的な質問をするときのマナーってものだ
マナーなんか知るか!規定に書いてないことは何やってもいいんだ!とか言いたいなら
もはや何も言うことはないが
0151nobodyさん
2013/10/27(日) 16:37:57.14ID:cydvO19T完全に同意です(笑)
私に限らず、このスレへの質問者(素人)の多くはスタートアップ段階の人or企業だと思います。
費用もかけられないスタートアップ段階では仕方なく自分でプログラミングの真似事もしますが、
軌道に乗ってくれば自分でプログラミングやることなど考えておらず、プロを雇うつもりの人が多いと思います。
プログラミングが本業ではないし、自分が今からそこに注力したって付加価値が産まれないことは重々承知なので。
今瞬間のこのスレは「虫けら」が多いですが、願わくばあなたみたいにプログラミング外でも立派な人間を雇いたいものですね。
それではご検討を!!
0152nobodyさん
2013/10/27(日) 16:39:54.36ID:???0153nobodyさん
2013/10/27(日) 16:40:50.40ID:???人に対して、いかに馬鹿げた態度をとり続けていたかを見つめなおせ
そして悔い改めろ
そしたら少しはモテるようになるから
0154nobodyさん
2013/10/27(日) 16:41:08.68ID:???0157nobodyさん
2013/10/27(日) 16:43:56.56ID:???>>119でも回答したように
俺はお前ら虫けらを駆除して
Rails市場の未来を明るくしたいだけなんだが?
0159nobodyさん
2013/10/27(日) 16:45:08.27ID:???こういう不愉快な類の人間がRoRに多いのはなぜだ?
0160nobodyさん
2013/10/27(日) 16:45:40.12ID:???強要してないさ
> マナーなんか知るか!規定に書いてないことは何やってもいいんだ!とか言いたいなら
> もはや何も言うことはないが
とちゃんと断ってるだろうが
0162nobodyさん
2013/10/27(日) 16:47:50.31ID:???ならいちいち声あげてギャアギャア喚くなよ
回答するという生産的な行為も出来ない虫けらよ
スレに役立つ事例が沢山あがっていく→生産的な価値あるスレ
虫けらが質問者を煽るだけのスレ→存在価値なし
存在価値のない虫けらが
存在価値のないスレを守り続けようとすることが疑問
0165nobodyさん
2013/10/27(日) 16:52:33.87ID:???Railerは、ここにいる虫けらみたいな人間達ばかりが全てじゃないと知っておいてくれ
>>164
お前の勝手に持ち出したマナーを強要するなってこと
0166nobodyさん
2013/10/27(日) 16:53:53.38ID:???ここに何しに来てるんだ?ハゲ脂
こんなスレでも社会に貢献している>>162にお前みたいなハゲ脂がマナーを語るな
0167nobodyさん
2013/10/27(日) 16:55:53.49ID:???まさにしっくりとくる
>>121
エンジニア気質=陰湿ってお前の主観で考えるな
彼女がいないお前のモノサシで全てをそうだと決めつけるな
0168nobodyさん
2013/10/27(日) 16:56:31.00ID:???あなたは>>105-106のようなことをやらかす質問者には非はなく、中々回答をしないこのスレの住人に
非があるとお考えでしょうか?
0170nobodyさん
2013/10/27(日) 16:58:35.96ID:???なにかしら理由を見つけては
相手をイビり
回答を回避しようとする(または回答できない??)
そういうのが目に見えてヘドが出る
0171nobodyさん
2013/10/27(日) 17:00:03.09ID:???その質問者も横柄だけどこのスレ立てた1の人だろ?
キレさせたのお前みたいな虫けらちゃうんか?
"このスレの住人"と一括りにされてもな
土日だからこのスレにはお前みたいな見張り人しかいなかったってだけだろが
0172nobodyさん
2013/10/27(日) 17:00:39.67ID:???でも>>105-106の彼はAjaxに問題あるところまではこのスレでたどり着いてますよ
立派にヒントを与えられてますね
それとも、回答はコードで示すところまで手取り足取りやらないと意味がないと
お考えですか?
0174nobodyさん
2013/10/27(日) 17:03:43.83ID:???質問者の理解に達していないわけ
バカなお前でもプログラミングの世界は0か100なわけ
100じゃないという不完全な時点で
0と同じ
要するに生産性のない価値のないスレと化すわけ
0175nobodyさん
2013/10/27(日) 17:04:07.89ID:???>>124は前日の>>76でしょう
その時点ではどこが分かってないかすら分かってないようですが
(サーバ側のコードを披露してる点からも明らかですね)
0176nobodyさん
2013/10/27(日) 17:05:30.21ID:???それこそ「ここは無料サポートセンターではない」と言いたくなりますね
ヒントを与えるのすら価値がないと言われてしまうと
0177nobodyさん
2013/10/27(日) 17:06:09.97ID:???これまでの他のレス見てるとお前みたいな虫けらハゲ脂は少数かもしれんな
マナーモードにしないで携帯爆音でならすから携帯持ってるのお前だけかと思ったわ
虫けら程騒ぐからスレに沢山いるように錯覚してしまうのかもな
0178nobodyさん
2013/10/27(日) 17:07:37.50ID:???ヒントさえ出せばいい(しかも、出してる側の主観で)
と思ってる時点で‥…
相手が理解できないと意味ないの?
お前の勝手な主観でやりとりを終わらせるから
お前はコミュ障って言われるんだろ
0181nobodyさん
2013/10/27(日) 17:11:08.16ID:???>>76
【質問】
railscastのエピソード111「advanced-search-form-revised」
これに従って、アドバンスドサーチなるものを作っています。
これにAJAXを付け加えて、検索結果を検索条件入力フォーム欄の下に表示する形態をとりたいのですが、全く辿り着けません。
【解答】
AJAXを使え
0182nobodyさん
2013/10/27(日) 17:14:42.03ID:???Ajaxに問題があると彼が分かってるなら、>>85のようなレスは書かないですよ
で、Ajaxに問題があると分かったのは…>>98>>100ですね
■ このスレッドは過去ログ倉庫に格納されています