【RoR】Ruby on Rails Part13at PHP
【RoR】Ruby on Rails Part13 - 暇つぶし2ch783:nobodyさん
12/01/27 18:06:51.09
route.rbに関しての質問です。
pages/:idの:idの部分を、ユーザの名前にしたくて困っています。
route.rbを
match "'pages/:username" => "pages#show", :via => :get, :path => :name
にしてrake route すると、
pages/usernameというルートしかできず…
方法ご存知な方いらっしゃいますか?

784:nobodyさん
12/01/27 22:26:17.58 50WK7S02
class Page
def to_param; name; end
end

rails c
>> helper.controler = app
>> app.page_path(Page.create(:name => 'foobar'))

デフォルトのルーティングだと、名前であろうとパラメータ的にはあくまで
:idというパラメータとして渡されてくるので、:idだがnameとして扱うこと。


785:nobodyさん
12/01/28 05:39:03.61
>>779
なぜわざわざ770みたいな脆弱な書き方を覚えてしまったのか
それは「横着な書き方」であって脆弱なのは当たり前だし、それでもRailsにはその脆弱さを防ぐ方法がいくつも備わってる

ちなみに775の言ってる事は俺も的外れだと思う

786:nobodyさん
12/01/28 10:17:16.60
>>785
scaffoldが
foo = Foo.find(params[:id])
foo.update_attributes(params[:foo])
foo.save
みたいなコードを吐く以上、それがRailsの標準的なやり方と見なされてもしょうがない。
ところで
>それでもRailsにはその脆弱さを防ぐ方法がいくつも備わってる
って言ってるけど、具体的にはどんな方法があるの?
いくつもあるなんて知らなかった。


787:nobodyさん
12/01/28 18:10:10.01
>>764

このサイト知らなかったな
微妙に間違っているが、すごい解説の量だ!

788:nobodyさん
12/01/28 20:25:27.97 kusQOV3z
attr_accessible と attr_protected
URLリンク(blog.digital-squad.net)

Use attr_protected or we will hack you - Blog Articles - LessEverything
URLリンク(lesseverything.com)







789:nobodyさん
12/01/28 21:31:22.30 kusQOV3z
attr_accessibleは、ActiveModel::MassAssignmentSecurityの機能で、
newやらupdate_attributesやらでレコードの属性を「一括設定してもよい」属性を
指定するもの。逆に「一括設定を禁止」するattr_protectedとペアで考える。
URLリンク(read2ch.com)


790:nobodyさん
12/01/28 21:47:54.91 kusQOV3z
assign_attributes
URLリンク(www.oiax.jp)

update_attributes
URLリンク(blog.livedoor.jp)

791:nobodyさん
12/01/29 14:01:57.04
れいるず、速習のコツを教えてくだされ。

792:nobodyさん
12/01/31 07:44:07.71
RailsによるアジャイルWEBアプリケーション開発っていうすばらしい本が出てるからその通りにショッピングサイトを作ればオッケー

793:nobodyさん
12/01/31 11:18:03.40
翻訳者宣伝乙

794:nobodyさん
12/01/31 19:00:01.98
>>792
で、やってる途中で新バージョンが出る

795:nobodyさん
12/01/31 21:42:32.22 J/mA32Fb
Rails Guidesでええやん。


796:nobodyさん
12/01/31 22:06:34.42 Nhw8SxC0
When I did all the programming for the original version of Basecamp back in 2003,
we ended up shipping with just about 2,000 lines of code.
URLリンク(37signals.com)

37signalsのBasecampは米国企業上位500社の321社が利用中 ? SEO Japan
URLリンク(www.seojapan.com)

Ruby on Rails開発者のDavid Heinemeier Hanssonによる「起業の学校」講演!
URLリンク(toshio.typepad.com)
2000人の顧客が月40ドルを12か月払えば、100万ドルになる。



797:nobodyさん
12/01/31 22:10:27.23 Nhw8SxC0

Getting Real by 37signals
URLリンク(gettingreal.37signals.com)

798:nobodyさん
12/01/31 23:23:30.79 Nhw8SxC0
URLリンク(twitter.com)

URLリンク(www.sponichi.co.jp)



799:nobodyさん
12/02/01 09:50:30.32
ActiveRecordで取得したレコードに対してeachメソッドみたいに全カラムにループでアクセスする方法ってありますか?

Test.find(1).each do |key, value|
#処理
end

このような処理はできないんでしょうか?

800:nobodyさん
12/02/01 10:24:09.07
自己解決しました。
attributesメソッドでハッシュが返ってきますね。

801:nobodyさん
12/02/01 21:36:14.66 MwDJMjTg
Twitter Bootstrapが大幅バージョンアップ!して凄まじいことに・・・ | IDEA*IDEA
URLリンク(www.ideaxidea.com)

URLリンク(twitter.github.com)
URLリンク(github.com)


802: 忍法帖【Lv=13,xxxPT】
12/02/01 23:04:02.37
!test

803:nobodyさん
12/02/02 11:31:58.44 ppveFy64
サイト重すぎてヤバイんですが、何かおぬぬめのてくにっくやとりあえずここみとけ!って対処法あります?

調べたところ
データベースアクセス周りが7割くらい占めてました

かるく調べたんですが
めむきゃっしゆ?
find_by_sql
インデックスをはる

あたりが王道のようですが、これでどのくらいかわるものですか?



最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch