トップページ⇒php
1001コメント415KB

【RoR】Ruby on Rails Part16

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2013/01/31(木) 08:07:31.27ID:GGHiBszv
前
http://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
0375nobodyさん2013/05/07(火) 16:08:26.87ID:???
>>374
デタデター
質問厨を相手にすると急に極度の上から目線の奴w
究極に性格がひねくれてるんだろうな
このスレって>>374みたいな社会不適合者が多すぎ
0376nobodyさん2013/05/07(火) 16:21:28.03ID:???
>>375
まぁ そう言ってやるなよ。
知識とかもハンパもんに限って必ず >>374みたいな性格をしてる
これはどの分野においてもそう。
これを カジリみたいな奴に限って偉そうにしてる法則という。

このスレももうそろそろ終わりでいいんじゃね?
発展的な話の場にもならないし
質問厨が沸くと水を得た魚のようにしゃしゃり出てくるハンパもんがいるし。

あとは定期的にキーワードを検知して関連記事を自動書き込みするボットしかいない。

スレの存在意義ないだろ。
0377nobodyさん2013/05/07(火) 16:33:26.84ID:???
>>374
上から目線ワロタ
0378nobodyさん2013/05/07(火) 16:36:19.23ID:???
Railsスレってしょっちゅう混沌とした空気になってるよな。

お前らもCakePHPスレに来なよ。
まともな連中ばかりだぜ。
0379nobodyさん2013/05/07(火) 16:52:18.68ID:???
>>376
自動書き込みボットが一番良い仕事してるだろ馬鹿にするなよ
0380nobodyさん2013/05/07(火) 17:32:24.28ID:???
>>375-377
この程度で偉そうって他にどうしたらいいんだよ
俺の相手する暇あるなら質問に答えてやれよ
0381nobodyさん2013/05/07(火) 18:29:54.39ID:???
>>379
Twitterでやってろクソボット開発者
0382nobodyさん2013/05/07(火) 18:38:13.91ID:???
>>380
お前の言葉の選び方だろ

お前の言葉選びのセンスは、
吉野家でたかだか300円の牛丼を食べるだけで、
店員に対して高圧的に出てるDQN客と同レベル
はたから見てて恥ずかしいレベル。

客観的に自分の書き込みをもう一度見て見たら?高圧的な高慢知己だから。

ここのスレってそんなふうに心が荒んだ奴ばかりしかいないように思える。

言語の取捨選択とかでも明らかに人間性が現れてるのかもな。

たまにCakePHPをバカにしてるRails脳がいるようだが、
明らかにあちらのほうが人間的に賢い人達が多い。

ここのスレはハンパものの墓場ってかんじ。
むしろ肥溜め。
0383nobodyさん2013/05/08(水) 01:44:44.24ID:???
>>380
あんま気にすんなw
全部同じ口調だし言わなくても分かるだろ。
満足いく回答がすぐに来ないと気に入らないんだろ

切ないことにAndroid開発者の平均年齢層は極端に低いのも事実という。
あまりにも頭の悪そうな質問者はスルーしてやるのも優しさ
0384nobodyさん2013/05/08(水) 01:46:05.13ID:???
AndroidじゃなくてRails開発者ねw
0385nobodyさん2013/05/08(水) 01:59:02.20ID:???
牛丼屋店員「さきほど、そちらのほうに配膳できてたはずなんですが。。。」

DQN客「だから何?(鬼の首を取ったかのように)」

ってか?

あんまり>>374をいじめてやるなよwwww
0386nobodyさん2013/05/08(水) 06:06:31.75ID:???
テスト駆動開発 (てすとくどうかいはつ、test-driven development; TDD) とは、
プログラム開発手法の一種で、
プログラムに必要な各機能について、最初にテストを書き(これをテストファーストと言う)、
そのテストが動作する必要最低限な実装をとりあえず行った後、コードを洗練させる、という短い工程を繰り返すスタイルである。

失敗するテストを書く
できる限り早く、テストがパスするような最小限のコード本体を書く
コードの重複を除去する(リファクタリング)

http://ja.wikipedia.org/wiki/%E3%83%86%E3%82%B9%E3%83%88%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA
0387nobodyさん2013/05/08(水) 10:07:53.39ID:???
>>381
それくらいこのスレの価値は低いって言う皮肉のつもりだったんだ・・・
03883662013/05/08(水) 14:33:02.21ID:???
>>369
comment.idなら表示されました。

該当するuserレコードがあることとusernameがnilで無いことはDBの中を直接見て確認しました。
ということはアソシエイトの問題なのでしょうか?

あと
@post = Post.find(params[:id])
#@comment = Post.find(params[:id]).comments.build
とコメントアウトしても動きました。

@post.comments.build という呼び出し方をするとアソシエイトが壊れるのでしょうか??
アソシエイトの設定は以下のようにしています。
//user.rb
has_many :posts, :dependent => :destroy
has_many :comments, :dependent => :destroy
//post.rb
belongs_to :user
has_many :comments
//comment.rb
belongs_to :post
belongs_to :user
0389nobodyさん2013/05/08(水) 17:16:40.39ID:???
CommentController#createのソース貼って
0390nobodyさん2013/05/08(水) 17:31:26.37ID:???
@post = Post.find(params[:id])
@comment = Post.find(params[:id]).comments.build

↑このときの@post.commentsと

@post = Post.find(params[:id])
@comment = @post.comments.build

↑このときの@post.commentsを
出力してみたら良いと思うよ、たぶん違うから
0391nobodyさん2013/05/11(土) 22:53:03.07ID:/vh0CRqz
assets:precompileについて質問です
今サーバーのdeploy手順でつまづいていて
scssで作ったファイルが予想通りにdeployされません
assets:precompileを実行するとすべてのcssやjsがapplication-(MD5).css等のファイルに格納されてしまいますが
これを
top-(MD5).cssやcolumns-(MD5).css等の個別のcssファイルにとどめたままscssからcssにコンパイルしてから
deployする方法はないでしょうか?
一応amazons S3等に配置する予定なので、ライブコンパイルしない方法のほうが良いです
0392nobodyさん2013/05/12(日) 09:12:42.14ID:L5RVvtVo
http://stackoverflow.com/search?q=assets+scss
0393nobodyさん2013/05/17(金) 23:03:38.27ID:???
質問させてください
 
現在は会員登録制となっています

掲示板、ブログ、コメントなどへの書き込みはログイン必須です。

しかし、非会員でも書き込みを出来るようにしたいと思うのですが

forumsやblogs、comments

には、もちろん user_id があります。
例えばcommentモデルで

validates_presence_of :user_id
さえ存在していなければ、

非会員が投稿するときは
user_idはnilの状態でcommentsレコードが作られるようになるのでしょうか?

そしてそれをviewでnilなら
名無しさん のように記述すればいいですか?
0394nobodyさん2013/05/18(土) 00:02:05.59ID:???
その通りです
0395nobodyさん2013/05/18(土) 00:07:21.65ID:BDs/Gnzi
ログインしていない状態では名無しさん専用userを設定するという方法
もある。いちいちnil判定しなくてよくなる(NullObjectパターン)。
0396nobodyさん2013/05/18(土) 03:04:47.83ID:???
>>395
詳しくお願いします!!

usersテーブルに1レコード
「名無しさん」レコードを予め作っておく!ってのとは違いますよね?
0397nobodyさん2013/05/18(土) 05:53:59.81ID:IcC7K181
https://github.com/ryanb/cancan

http://asciicasts.com/episodes/192-authorization-with-cancan
0398nobodyさん2013/05/18(土) 10:08:57.60ID:???
validates_presence_of :hoge
よりも
validates :hoge, presence: true
のほうがなうい?
0399nobodyさん2013/05/18(土) 10:42:44.61ID:BDs/Gnzi
>>396
いや、それでいいのだ。
0400nobodyさん2013/05/18(土) 10:56:04.26ID:BDs/Gnzi
* 名無しさん = nil の場合

<% if @post.user.present? %>
投稿者: <%= @post.user.name %>
<% else %>
投稿者: 名無しさん
<% end %>

* 名無しさん = 専用userの場合

まず、「現在のログインユーザー」として常時何か値が設定されるようにする。
ログイン状態なら通常のユーザー
未ログイン状態なら名無しさん のように。
んでもって

投稿者: <%= @post.user.name %>

という感じ。

名無しさんのレコードは db/seeds.rb とかで作っておく。
0401nobodyさん2013/05/18(土) 11:49:13.56ID:???
ログイン状態か否かで分岐する処理(例えばログインフォームの表示など)は
ユーザーが名無しさんかどうかで分岐するということ?
何となくそれは美しくないと感じてしまうが自分の感覚がおかしい?
0402nobodyさん2013/05/18(土) 14:40:33.58ID:???
>>400
ありがとうございます


view時点ではいいですが

アソシーエーションが下記で設定されていたとします

user.rb
 has_many :comments

comment.rb
 belongs_to :user


この状態でcommentをcreateしたらuser_idがnilエラーになりませんか?
0403nobodyさん2013/05/18(土) 17:03:54.16ID:BDs/Gnzi
>>402

コントローラでも
current_user.comments.create とかするからnilにはなり得ない。
current_user は名無しさんであることもそうでないこともある。
0404nobodyさん2013/05/18(土) 17:06:29.41ID:BDs/Gnzi
>>401

ログイン状態はセッションにuser_idがあるかどうかで判断することに
なると思う。(def; logged_in? session[:user_id].present?; end)
ログイン後の処理でのみ(通常ユーザーと確定したときに)user_idを保存
するようにすれば名無しさん状態でセッションにuser_idが入ることは
ないだろうし。
0405nobodyさん2013/05/18(土) 18:43:00.60ID:???
>>403
名無しさんを作るためには

�@usersテーブルに「名無しさん」レコードを作り準備しておくことが前提ですか?

その場合、ユーザー一覧を出力する時のUser.allでは
「名無しさん」レコードが含まれて表示されますよね?

これはdefault_scopeで「名無し」さんレコードを除外した上で
取得するようにするように記述して対処しておくってことですか?

もしくはuser_idがnilでもcreateをコメントできませんか?
それが出来ればviewで>>400の上部にある記述をするだけで問題解決しそうに思えるのですが。。。。
0406nobodyさん2013/05/18(土) 19:32:02.99ID:???
>>405
validates_presence_of :user_id
を外しさえすればuser_idがnilだろうがcommentはsaveされると思うよ
もちろん他の部分どう作ってるかに依存するからなんとも言えんが・・・・
0407nobodyさん2013/05/18(土) 19:36:46.80ID:???
user_idがnilでもcreateをコメントできませんか?

↑この質問の意味が分からないから説明してくれ
0408daisuke2013/05/28(火) 22:10:54.46ID:sRuLljLH
github
https://github.com/brobertsaz/railscrm

これの動かし方わかりますか?
0409nobodyさん2013/05/28(火) 22:13:28.14ID:???
>>408
Installてとこ読めばいいだけに見える
0410nobodyさん2013/05/31(金) 10:18:17.43ID:+PRRlHZr
http://www.ustream.tv/recorded/33523905
http://www.ustream.tv/channel/rubykaigi1
http://www.ustream.tv/channel/rubykaigi2
0411nobodyさん2013/06/01(土) 11:04:04.45ID:PrhkBdJG
High Performance Rails
http://www.ustream.tv/recorded/33559705
http://rubykaigi.org/2013/talk/S76

Amazon.co.jp: WEB+DB PRESS Vol.70
実践Rails高速化
http://www.amazon.co.jp/gp/product/4774151904
0412nobodyさん2013/06/03(月) 11:29:37.37ID:???
データベースエンジンには
MongoDBとMySQLはどちらがオススメ?
0413nobodyさん2013/06/03(月) 17:04:33.89ID:???
用途が違うからなんともとしかいいようがない
0414nobodyさん2013/06/03(月) 18:24:00.41ID:???
ActiveRecordでANDとORの複合で、検索対象の列を動的に変更する方法ってどうやれば良いんでしょうか・・・。
0415nobodyさん2013/06/03(月) 18:48:12.14ID:???
>>414
arel_tableで調べてみるとお望みの情報が得られるかもしれません
0416nobodyさん2013/06/03(月) 20:15:07.59ID:???
>>413
ん?どういうこと?
04174142013/06/03(月) 20:30:14.53ID:???
>>415
あざっす。
ちょっと調べてみます。
0418nobodyさん2013/06/07(金) 17:59:31.41ID:???
gemやら、Twitterブートストラップの完全版など使えば使うほど
Railsアプリの動きは遅くなるのかな?
0419nobodyさん2013/06/08(土) 09:01:28.16ID:???
アソシエーションでhas_manyを指定した場合、テーブルがjoinされずに
参照元テーブルのデータ1件1件に対してSQLを発行して
参照先テーブルのデータを抽出してる。

何か嫌だなと思い、joinsメソッドを利用しようかなと思うと、
本には「可搬性を損なう可能性があり余り使うな」的なことが書かれている。

うまい具合にjoinさせるにはどんなやり方がスマート?
0420nobodyさん2013/06/08(土) 09:10:39.43ID:???
includes
0421nobodyさん2013/06/08(土) 11:25:43.61ID:???
thx!

has_manyのincludeオプションがrails4では無くなってるぽいし、
とりあえず気にしないことにするわ
0422nobodyさん2013/06/08(土) 11:55:01.89ID:bZllAe6B
has_many のオプションじゃなくて、
active_record/relation/query_methods.rb で
定義されている Post.includes(:author) みたいな方じゃないの?
0423nobodyさん2013/06/08(土) 21:51:56.32ID:???
rails4に移行した人に聞きたいんだけど
そんなに早い?
0424nobodyさん2013/06/08(土) 22:46:38.06ID:???
そこそこ速い
けどruby1.9→2.0ほどは変わらない
ちゃんとベンチマーク取ってない印象レベルだけど
0425nobodyさん2013/06/08(土) 22:59:29.22ID:bZllAe6B
スピードについてはとくに売りにしてはいなかったと思うので情報がないな。
せいぜい「1.8を切り捨てたので方々で場合分けをする必要がなくなった」くらいで。
0426nobodyさん2013/06/08(土) 23:31:05.54ID:???
ruby1.9→2
ってそんなに早くなったかなぁ
0427nobodyさん2013/06/09(日) 09:03:38.88ID:???
require が速くなったので rails のような require の塊だと起動時間が雲泥の差
スループットはそんなに変わらん
0428nobodyさん2013/06/09(日) 12:39:49.72ID:???
Rails4の場合、turbolinksの効果が気になるなー。
0429nobodyさん2013/06/12(水) 21:14:40.81ID:???
turbolinksってコンテンツ領域などではなくて、body全体を置き換えるの?
0430nobodyさん2013/06/13(木) 08:18:46.12ID:EofK01c0
bodyまるごとと、あとtitleと、ページ閲覧履歴(pushState)かな。

サーバはturbolinks経由で呼ばれていることには気付かず、従来どおり
HTMLをまるごと返す。よってページのHTML生成に関してのサーバ負荷は
変わらない。

headにあるlinkやscript要素の解釈がなくなる分が高速化ということらしい。
スタイルシートやスクリプトの読み込みについては、asset pipilineがあるので、
基本的に全ページ同一のはず。
0431nobodyさん2013/06/13(木) 22:27:25.95ID:???
楽で良さそうだね
0432nobodyさん2013/06/14(金) 02:41:26.20ID:???
Rails4のprecompileでdigestの入ったファイルしか生成されないせいでcssのbackgroundが読み込めません
css側にimage-url指定しても同じようで、どうすれば解決できますか?
0433nobodyさん2013/06/14(金) 06:07:42.18ID:???
これはどうだろ
background-image: url(image_path('check.png'));
http://stackoverflow.com/questions/15257555/how-to-reference-images-in-css-within-rails-4
0434nobodyさん2013/06/14(金) 11:52:47.97ID:???
>>433
その質問は既に実践してみたけどダメっぽいす
rails4のsprockets-railsがハッシュ化したものしか吐き出してくれなくて、CSSで自動対応orハッシュ化しないものも吐き出すのどっちか実現できるといいんですが
0435nobodyさん2013/06/14(金) 13:45:06.60ID:Tnh0zzXS
cssつーか、scssで書かないとimage_path関数は使えないのでは?
0436nobodyさん2013/06/14(金) 13:53:35.38ID:Tnh0zzXS
> Only compiles digest filenames. Static non-digest assets should simply live in public/.

ということは、直接 public/images (を掘って) 使え、ということなのだろうか。
0437nobodyさん2013/06/14(金) 14:23:26.62ID:???
>>435
ここでいうcssはscssのことです
画像をそのままpublicにコピペしてprecompile、で済めばいいんですがCSSフォントをstylesheetのフォルダに入れていたりして
逐一手作業でやるとうっかりミスがありそうで怖いっすね
0438nobodyさん2013/06/18(火) 15:46:00.85ID:???
バリデーションの条件を動的に変更することってできる?
あるときは必須入力だが、またあるときは空白でもいい、という具合に
0439nobodyさん2013/06/18(火) 21:55:59.97ID:tjJhZDGu
if: とか unless: とか on: とかのオプションをどぞ。
0440nobodyさん2013/06/18(火) 22:18:51.93ID:hv3t4vIG
,
◆じゃあのさん来た!◆
15:名無しさん@13周年[]
2013/06/18(火) 20:44:34.07 ID:xHiEGVRK0
おうwww俺だwww
なんか色々起きてるみてえだなあwww
最近しばき隊大活躍だもんなあwww在特の奴らも巻き込まれてかわいそうになあ

これな、俺から言わせれば警視庁本部警備課と新宿署の不手際だわwww
完全に本部カラ派遣された本部警備課員と新宿署がドジ踏んだ案件だわ

--- 以下スレ情報 ---
【東京】嫌韓デモで衝突 在特会会長やしばき隊のメンバーなど8人を逮捕★12
http://uni.2ch.net/test/read.cgi/newsplus/1371555637/
0441nobodyさん2013/06/23(日) 12:47:46.80ID:???
railsでDBなどを二つのアプリで共有したい場合どうすればいいでしょうか?
database.ymlをそろえて片方からmodelとhelperをautoloadで読み込む方法以外にありますか?
0442nobodyさん2013/06/24(月) 00:40:42.32ID:QnIiM3MY
以前、pragmaticシリーズの本で二つのデータベースに接続する方法が書いてあったような。
0443nobodyさん2013/06/24(月) 07:26:45.49ID:???
>>441
modelだって2つのアプリで異なるだろう
2つともまったく同じだというなら、それは別アプリにする必要があるのか?から考えた方がいい
database.ymlをそろえて後はそれぞれで実装すればいい

>>442
逆だろ
0444nobodyさん2013/06/24(月) 07:59:17.65ID:7cn1fuW1
完全に同じならそこだけengineにしてしまえ。
0445nobodyさん2013/06/26(水) 07:31:56.30ID:???
4.0リリースおめ
0446nobodyさん2013/06/26(水) 16:03:45.08ID:y0jOgAZs
はじめまして。初歩的な質問で申し訳ないですが、こちらで質問させてください。

モデルからコントローラへ値を渡す際はどのような方法がありますでしょうか?

モデルで値を代入したインスタンス変数を用いて、以下のように[モデル]→[ビュー]へ値を渡そうとしたのですができませんでした(Rails 3.2.13)。
---
■失敗したコード
○モデル
@next_page = "test"

○ビュー
<%= form_for @tmp_order, :url => {:action => @next_page} do |form| %>

(省略)

<p><%= form.submit %></p>
<% end %>
---

そこで考えてみると、[モデル]→[コントローラー]→[ビュー]のような流れで渡さなければいけないのではと気づいたのですが、具体的にどのように記述すればよいかが分かりません。

上記の「失敗したコード」のモデルの記述をそのままコントローラーに記述すると、フォームのサブミットボタンを押下した際に文字列に対応するページへ遷移することができます。

ですので、[コントローラー]→[ビュー]へ値を渡したい場合はインスタンス変数を用いれば良いと分かったのですが、[モデル]→[コントローラー]へ値を渡す方法が分からない状況です。

参考となるサイトなどありましたらご教示いただけますと幸いです。よろしくお願いいたします。
0447nobodyさん2013/06/26(水) 16:33:14.55ID:???
モデルに値を設定するメソッドを作成して、コントローラーで返り値を受け取る
返り値をビューに渡せばOK

Controller:
@hoge %3d Model.hode

Model:
def self.hoge
return 'hoge'
end

View:
hoge %3d <%%3d @hoge %>
0448nobodyさん2013/06/26(水) 16:34:30.90ID:???
イコールがなぜか「%3d」になったけど、イコールに脳内変換してください
04494462013/06/26(水) 19:15:01.21ID:ubczZcmN
ありがとうございます。まだRailsをはじめて2週間ほどなので非常に勉強になります。

そもそもやりたいことの実装方法に何か見落としてがある気がしてきました。

フォームのサブミットボタンを押下した際に、
以下のようにコールバックを利用して、
createやupdate_attributeが呼ばれた後に
バリデーションの結果に応じてビュー(form_forメソッドの:url)に渡す
遷移先のページ名を切り替えれるようにしたかったのです。

---
■失敗したコード 2
○モデル
after_create :set_next_page
after_update :set_next_page

def set_next_page
self.valid? ? @next_page = 'next_test' : @next_page = 'test'
end

○ビュー
<%= form_for @tmp_order, :url => {:action => @next_page} do |form| %>

(省略)

<p><%= form.submit %></p>
<% end %>
---
04504462013/06/26(水) 19:17:40.96ID:ubczZcmN
バリデーションエラーが発生した際に、エラーをフォームを表示するページ('test')に表示し、
再入力をうながすようにしたいというのがはじまりです。

しかし、はじめはfrom_forの「:url => {:action =>」に「'next_test'」と
リテラルで記述していたので、バリデーションエラーの発生有無にかかわらず
次のページ('next_page')に遷移してしまいいとした挙動となりませんでした。

そこで、前述のようにコールバックを利用してなんとかできないかなと、
試行していますがどうもうまくいきません。

「:url => {:action => @next_page}」を記述しないと「undefined method `hoge_path'」のように怒られてしまいます。

なにか、アイデアやヒントがありましたらご教示いただけますと幸いです。
0451nobodyさん2013/06/26(水) 20:05:10.77ID:???
>>450
バリデーションを行うメソッドをコントローラに用意する
そのメソッドの中でエラーフォームをrenderするか次のページにredirectするかを決める
0452nobodyさん2013/06/26(水) 21:23:47.18ID:KC4YmkCB
モデルが遷移先を表す情報を返すのはおかしい。
バリデーション結果(@tmp_order.valid? とか @tmp_order.errorsとか)を
見て判断するばいいのでは?
04534462013/06/26(水) 22:02:25.58ID:ubczZcmN
おふたりともありがとうございます!

いただいたアドバイスをもとに
(バリデーションを行うメソッドをコントローラに用意する方法は分からなかったのですが、)
コントローラーで次のページにredirectする処理を入れるというのが良いと思ったので、
失敗したコード2(>>449)のモデルの記述を全て削除して、以下のように書き直しました。

「helper_method :select_next_page」を書くことで、
ビューからコントローラーメソッドを呼び出すことができるという記事を見つけたので、
その方法を使ってみました。
04544462013/06/26(水) 22:04:40.03ID:ubczZcmN
---
■失敗したコード 3
○コントローラー
helper_method :select_next_page


def hoge
private
def select_next_page(validation_flg)
redirect_to :action => 'next_test' if validation_flg
end
end

○ビュー
<% @next_page = 'test' %>
<%= form_for @tmp_order, :url => {:action => @next_page} do |form| %>


(省略)

<p><%= form.submit %></p>
<% end %>
<%= select_next_page(@tmp_order.valid?) %>
---

このコードだと、ビューが読み込まれる際に
必ず最下部の「<%= select_next_page(@tmp_order.valid?) %>」が
実行されてしまうので、testページが表示されないままnext_pageページが表示されてしまいます。

サブミットボタンを押下するまで「<%= select_next_page(@tmp_order.valid?) %>」が
実行されないようにすることはできないのでしょうか?
04554462013/06/26(水) 22:07:28.44ID:ubczZcmN
>>454の「○コントローラー」の記載は誤りです。正しくは以下です。すみません。
---
○コントローラー
helper_method :select_next_page


private
def select_next_page(validation_flg)
redirect_to :action => 'next_test' if validation_flg
end
0456nobodyさん2013/06/26(水) 22:08:24.95ID:???
>>454
ビューにそういう仕事をさせない
そういうのはコントローラの仕事

どうもPHP臭い癖が残ってるようだが、PHPと違ってビューはあくまで表示に徹するという意識改革が必要
04574462013/06/26(水) 22:17:20.64ID:ubczZcmN
>>456
ありがとうございます!

また考えなおしてみます!
0458nobodyさん2013/06/29(土) 06:05:07.02ID:4ayE3ytL
自分でサーバ立てるのってなんか楽しそうだしスゴそうだよね?
サーバ立てるのなんてちょっとパソコンに詳しければ簡単にできるんでしょ?
ハードウェアの多重化なんて必要?
企業で使うとかじゃなく個人的に細々と立てたサーバが攻撃されることなんて滅多にないよね?
攻撃が来るって言ったって大した数じゃないんでしょ?
攻撃されたって大したことは起きないんでしょ?
http://b.hatena.ne.jp/entry/tmaeda.s45.xrea.com/20041101.html

ITmedia エンタープライズ:自社サーバがフィッシングサイトに「踏み台化」されたら? (1/3)
また、電源を切ってしまうことも良い対応ではない。
オンメモリ上で稼働しているフィッシングサイトの場合は、電源を切ることによって、すべてのデータが消えてしまい、原因究明や対応に遅れなどが出ることも考えられるからだ。
 事実、フィッシングサイトを構成するツールの中には、後に証拠が残らないよう、すべてがオンメモリ上で動作するものがある。
このような場合、再起動や電源オフによって、メモリ上にあるすべてのプログラムやファイルが消え、事実や原因の確認が困難になる。
http://www.itmedia.co.jp/enterprise/articles/0603/17/news004.html
0459nobodyさん2013/06/29(土) 12:26:21.94ID:???
すみません。質問させてください。

Rails4.0.0正式版を使っているんですが、
publicフォルダに独自のindex.htmlを置いたのです。

developmentモード時は
http://0.0.0.0:3000/
でindex.htmlが表示できたのですが、

productionモード時は
http://0.0.0.0:3000/
とアクセスしても

The page you were looking for doesn't exist.
You may have mistyped the address or the page may have moved.

というエラー表示が出てしまいます。

ログを見ると
ActionController::RoutingError (No route matches [GET] "/"):

となっています。

productionモード時でもindex.htmlを表示できるようにするにはどうしたらいいでしょうか?
0460nobodyさん2013/06/29(土) 14:18:14.35ID:hP/NWwWJ
productionならpublic直下のファイルはwebサーバが配信するから問題ない。
webサーバに頼らず自力で配信したいなら config/environments/produciton.rb の

# Disable Rails's static asset server (Apache or nginx will already do this).
config.serve_static_assets = false

を変更する。
0461nobodyさん2013/06/29(土) 17:50:02.42ID:???
>>460

デプロイ先がHeroku(Webrick)なので、
config.serve_static_assets = true

にして対応しました。おかげ様で表示することができました。
ありがとうございました!
0462nobodyさん2013/07/06(土) NY:AN:NY.ANID:???
Rails入門書を読んでいるんですが、結局画面定義(最終的な出力するHTML、CSS、JS)は、
Railsでやるんですか?

それともrhtmlを別ソフトで編集するんですか?
0463nobodyさん2013/07/06(土) NY:AN:NY.ANID:???
rails先生が一晩でやってくれます
0464nobodyさん2013/07/07(日) NY:AN:NY.ANID:???
デジエがdb的に閉じた環境すぎるのでRailでやり方がないかと・・
Deginoのようにdb自体をクラウドに置くのは嫌なんです

TuigwaaかDrupal+cck+viewsなら出来そうなんですが、
エンドユーザーがmodel追加可能なプラグインさへあれば後は何とかなりそうなんですが・・・
0465nobodyさん2013/07/07(日) NY:AN:NY.ANID:???
日本語でおk
0466あ2013/07/08(月) NY:AN:NY.ANID:kIUaRpvB
松江市ホームページ : Rubyによるグループウェア構築業務委託
http://www1.city.matsue.shimane.jp/tyumoku/johoseisaku/rubygw_kochiku.html

http://www1.city.matsue.shimane.jp/tyumoku/johoseisaku/rubygw_kochiku.data/youkyuushiyousho.pdf
0467nobodyさん2013/07/11(木) NY:AN:NY.ANID:???
Rails4.0をUbuntuで始めたんですが、LinuxだとGemfileが読み取り専用になっていてrootではないと編集できません。
GUIからgemfileは編集できないってことなのでしょうか?
0468nobodyさん2013/07/12(金) NY:AN:NY.ANID:0ocwBlfR
http://ja.wikipedia.org/wiki/Chmod
0469nobodyさん2013/07/12(金) NY:AN:NY.ANID:???
>>467
須藤さんに頼めば?
0470nobodyさん2013/07/12(金) NY:AN:NY.ANID:???
>>467
GUIから編集できます
0471nobodyさん2013/07/14(日) NY:AN:NY.ANID:???
よくわからんが rails newを間違えてsudo付けて実行したとかじゃないの
0472nobodyさん2013/07/15(月) NY:AN:NY.ANID:V1KW3/2M
Riding Rails: [ANN] Rails 3.2.14.rc1 has been released!
http://weblog.rubyonrails.org/2013/7/12/Rails-3-2-14-rc1-has-been-released/
0473nobodyさん2013/07/15(月) NY:AN:NY.ANID:???
みんなはデザインの部分は
DreamWeaverみたいなの使って作って
それをあてがってる?
それともデザインもhtmlをタグ打ちしてる?
最近はデザインのほうが面倒く感じるようになってきた。。。
0474nobodyさん2013/07/15(月) NY:AN:NY.ANID:IrAB52ny
うちのHTML制作スタッフはDWとSublime Text使ってる。
■ このスレッドは過去ログ倉庫に格納されています