[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 15:53 / Filesize : 279 KB / Number-of Response : 987
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Ruby】Ruby on Rails Part8



1 名前:nobodyさん [2009/09/13(日) 20:49:34 ID:kz4rC4Dx]
■前 Ruby on Rails Part7
pc11.2ch.net/test/read.cgi/php/1241100447/

■参考サイト
<英語>
本家:www.rubyonrails.org
API document:api.rubyonrails.com/
開発者のblog:weblog.rubyonrails.org/
参考wiki:wiki.rubyonrails.org/rails

<日本語>
Rails' wiki: wiki.fdiary.net/rails/

■参考スレ(プログラム板)
Rubyについて Part 37
pc12.2ch.net/test/read.cgi/tech/1251029267/
Ruby 初心者スレッド Part 30
pc12.2ch.net/test/read.cgi/tech/1249687283/

211 名前:nobodyさん mailto:sage [2009/10/08(木) 15:36:17 ID:???]
>>203
mac買え、ノートタイプでもいいから
最初からインストールされてて優秀なエディタTextMateもあるから初心者にとって超簡単。

212 名前:nobodyさん mailto:sage [2009/10/08(木) 16:12:20 ID:???]
補足。
・(Railsが)最初からインストールされてて
・優秀なエディタTextMateも(シェアウェアで)ある


213 名前:nobodyさん mailto:sage [2009/10/09(金) 00:21:52 ID:???]
>>208
あるよ

214 名前:nobodyさん mailto:sage [2009/10/09(金) 03:10:21 ID:???]
railsって10分でブログが作れるらしいね。
ということは相対的に考えて100万ぐらいの軽い案件は2〜3日で出来るわけか
1週間で1案件として月400万、年収5000万は堅いな
夢ひろがりんぐ!

215 名前:nobodyさん mailto:sage [2009/10/09(金) 07:49:14 ID:???]
>>214
おめーさてはバカだろ?

216 名前:nobodyさん mailto:sage [2009/10/09(金) 11:50:00 ID:???]
>>215
おい、スルーしろ
単なる釣り針に引っかかるんじゃねYO

217 名前:nobodyさん mailto:sage [2009/10/09(金) 17:25:38 ID:???]
AWDwR3rdの邦訳はいつ出るのかな.
原著発売日にはすでに日本語への翻訳が始まってると
著者が書いてたけど,それ以降なにもわからんのです

218 名前:nobodyさん mailto:sage [2009/10/09(金) 17:32:15 ID:???]
3rd は初期 Rails 2 だから、今更出るのは問題あるからじゃないかな。

219 名前:nobodyさん mailto:sage [2009/10/10(土) 08:11:21 ID:???]
Railsやるのに英語避けられないから
両方の勉強のつもりで読んだら?



220 名前:nobodyさん mailto:sage [2009/10/10(土) 08:12:18 ID:???]
避けられる

221 名前:nobodyさん [2009/10/10(土) 14:02:22 ID:k2nLAcqK]
RESTfulの利点ってなんですか?
アクションのみで遷移してほうが簡単だと思うのですが…



222 名前:nobodyさん mailto:sage [2009/10/10(土) 14:54:39 ID:???]
>>221
「リソースとそれに対するCRUD」という形でモノを考えることを
強制されることだと思っている。


223 名前:221 [2009/10/10(土) 15:15:46 ID:k2nLAcqK]
>>221
強制されることで生じるメリットはどのようなものがあるのですか?

RESTfulに作成されたアプリのイメージがわかないです。
scaffoldで作成されるほど単純なアプリってあまりないような気がします。



224 名前:221 [2009/10/10(土) 15:16:52 ID:k2nLAcqK]
アンカー間違えました。
222の方に対する質問でした。


225 名前:nobodyさん mailto:sage [2009/10/10(土) 18:06:20 ID:???]
個人でやってる範囲だけど…

URL設計に何の制約もなければ、要望に対して一番素直と思える形
で機能を追加していってしまうことが出来て、アプリケーションが
老舗温泉旅館状態のカオスになるおそれがある。

RESTを意識すると、ある問題を、どんなリソースを用意して、どの
HTTPメソッドを送る形に分類出来るか、事前に意識する必要が出て
くるので、全体のURL構成が見渡し易くなる。

RESTが、というよりは、何かの型に自らはまることのメリットだな、こりゃ。


226 名前:nobodyさん mailto:sage [2009/10/10(土) 18:19:41 ID:???]
根拠は無いけどRESTは名前が浸透する前に廃れると思う

227 名前:nobodyさん mailto:sage [2009/10/10(土) 20:14:30 ID:???]
浸透してるからRailsで採用されたんじゃなくて?

228 名前:nobodyさん mailto:sage [2009/10/10(土) 21:01:24 ID:???]
浸透させたくなったDHHがRailsに採用したという感じではないかな。


229 名前:nobodyさん mailto:sage [2009/10/10(土) 21:40:48 ID:???]
RESTが浸透してないとか言ってるやつは、WebAPIでなんか作ってみれば?



230 名前:nobodyさん mailto:sage [2009/10/10(土) 21:50:07 ID:???]
なんちゃってRESTも多いからなー。

231 名前:nobodyさん mailto:sage [2009/10/11(日) 01:12:46 ID:???]
最近の技術はほとんど名前の後付けに過ぎないからな

232 名前:nobodyさん mailto:sage [2009/10/11(日) 03:54:40 ID:???]
ajax
cloud

233 名前:nobodyさん mailto:sage [2009/10/12(月) 00:31:02 ID:???]
型に自らはまっておくと、
link_to("詳細", record) だけで詳細へのリンクになるのが便利

234 名前:nobodyさん [2009/10/12(月) 11:26:41 ID:w/VULtBT]
RESTfulに書くときってコントローラとモデルが1対1になる感じですよね?

235 名前:nobodyさん mailto:sage [2009/10/12(月) 14:10:05 ID:???]
マク使うとか馬鹿過ぎw
どうせ鯖はリナックスなんだから、PC買ったほうがいいよ。

236 名前:nobodyさん mailto:sage [2009/10/12(月) 18:31:42 ID:???]
>>235
意味不明

237 名前:nobodyさん [2009/10/12(月) 19:21:15 ID:PIBBLJL/]
has_many関係にある2つのモデルに対して情報を登録するフォームにおいて、
error_messages_forでエラーを表示すると、2つのモデルのエラーがまとめて表示されてしまいます。
一方のモデルのエラーだけを表示するような方法はあるのでしょうか?


238 名前:nobodyさん mailto:sage [2009/10/12(月) 19:38:28 ID:???]
エラーを伏せたいほうのオブジェクトの #errors.clear でどう?


239 名前:nobodyさん [2009/10/16(金) 05:53:31 ID:tsHntjAe]
rubyスレで間違えて質問してしまいました。本家で質問です。

mysqlのデータを単純にcontrollerでfindで取り出してviewで表示させようとしています。
しかしブラウザでの表示が文字化けならいざ知れず、「#」になってしまいます。
具体的にページのソースを見てみると、その部分は、

#<Book:0x24319ec>

となっています(Bookテーブルのものを取り出して表示しようとしています)。
文法はコントローラで@book = Book.find(params[:id])とし、
ビューで <%=h @book.title %> という風にしているので合ってるのではないかと思っています。

(ビューでp してみたところ、ターミナルには [#<Book id: 1, title: "hoge">] となっているので、
途中までは正常に取り出せているようなのですが、ブラウザ表示のところでこうなってしまって大変悩んでいます。

macosxでMAMPを入れ、いざ開発をしようと決めたところでこのエラーです。
railsのバージョンは2.3.4です。
誰か解決策をご存知の方ご教授おねがいします。よろしくお願いします。



240 名前:nobodyさん mailto:sage [2009/10/16(金) 06:57:43 ID:???]
mysqlの文字コード設定がsjisとか?


241 名前:nobodyさん mailto:sage [2009/10/16(金) 07:07:43 ID:???]
>>239
controllerのクラス名か、ファイル名がおかしいんじゃね?

242 名前:nobodyさん mailto:sage [2009/10/16(金) 09:10:01 ID:???]
p の結果が配列に見えるんだが。

243 名前:nobodyさん mailto:sage [2009/10/16(金) 10:54:54 ID:???]
githubとかで手軽にソース公開できるようになればこんな問題も即解決


244 名前:nobodyさん mailto:sage [2009/10/16(金) 11:34:38 ID:???]
>>239
ソース上 #<Book:0x24319ec> となっているなら、
<%= @book %> と書いてしまっているはずなんだが。


245 名前:239 [2009/10/16(金) 13:05:10 ID:tsHntjAe]
>>240-244

ありがとうございます。
文字コードはutf-8になっています。クラス名も全部チェックしました。
ちなみに今朝、テーブル名を変えてみたらうまくいきました。
テーブル名を戻してみるとできません。いまだ謎です。

とりあえず解決はしたので、良かったです。みなさんありがとうございました。


246 名前:nobodyさん mailto:sage [2009/10/16(金) 13:15:33 ID:???]
すいません、↑はテーブル名ではなく、カラム名です。

247 名前:nobodyさん mailto:sage [2009/10/16(金) 13:25:38 ID:???]
単純な名前にして予約名とかぶってたんだろ

248 名前:nobodyさん mailto:sage [2009/10/16(金) 13:31:02 ID:???]
<%= debug @book %> も地味に役に立つことがあるよね。


249 名前:nobodyさん mailto:sage [2009/10/16(金) 13:32:05 ID:???]
>>247

実際は挙げた例とは違い、最初はカラムも変数もnameでしてたのですが、ほかに変えるといけました。
昔はnameでいけた気がするのですが。。。わかりません。



250 名前:nobodyさん mailto:sage [2009/10/16(金) 18:50:52 ID:???]
昔はmysqlだったが、いまはsqlightがデフォルトで、その違いのせいとか?

251 名前:nobodyさん mailto:sage [2009/10/16(金) 22:13:12 ID:???]
つーか、エラーが起きたんなら別の例に置き換えずに
そのまま上げてくれや…

252 名前:nobodyさん mailto:sage [2009/10/16(金) 23:30:47 ID:???]
>>250

いちよう
% rails sample10 -d mysql
でプロジェクトを作ったので大丈夫だと思うのですが。ありがとうございます。

>>251
おっしゃる通りです....rubyスレの方で質問させていただいたもので答えていただいたときに、
titleカラムで指摘していただいたので、具体的にそのまま上げてしまいました。
まさかそこは関係ないだろうと思っていたので。浅はかでした。混乱させてすいません。

253 名前:nobodyさん mailto:sage [2009/10/17(土) 05:14:42 ID:???]
いちよう

254 名前:nobodyさん mailto:sage [2009/10/17(土) 18:18:42 ID:???]
マカってホント情報弱者だなw

255 名前:nobodyさん mailto:sage [2009/10/17(土) 18:51:19 ID:???]
いちょう

256 名前:nobodyさん mailto:sage [2009/10/18(日) 00:59:25 ID:???]
ひぐち


257 名前:nobodyさん mailto:sage [2009/10/18(日) 14:09:03 ID:???]
J^ω^し

258 名前:nobodyさん mailto:sage [2009/10/18(日) 14:45:29 ID:???]
カッター

259 名前:nobodyさん [2009/10/19(月) 22:30:30 ID:BV3oZVvu]
Railsでファイルをアップロードして取り込む方法は分かるのですが、URLからWeb上のファイルをダウンロードするようなコードはどう書けばいいですか?



260 名前:nobodyさん mailto:sage [2009/10/19(月) 22:34:25 ID:???]
>>259
ダウンロードさせるのがRailsアプリで
ダウンロードするのがブラウザ?

ActionController::Base#send_data
ActionController::Base#send_file



261 名前:nobodyさん [2009/10/19(月) 23:19:48 ID:BV3oZVvu]
>>260

はい。ブラウザからアクセスして、Railsアプリに保存させます。
send_data, send_file試してみます。有難うございました。

262 名前:nobodyさん mailto:sage [2009/10/20(火) 01:18:43 ID:???]
URLって画像の直リンか?


263 名前:nobodyさん mailto:sage [2009/10/20(火) 01:19:24 ID:???]
それとも画像サイトのurlを指定して画像をrailsで保存したいのか?

264 名前:nobodyさん [2009/10/20(火) 02:07:36 ID:E10g0f4b]
まず直接リンクから取り込もうと考えています。いずれはサイトのurlを指定して取り込みたいですが、
こちらは何だか難しそうな気がするんですよね。。

265 名前:nobodyさん mailto:sage [2009/10/20(火) 02:34:32 ID:???]
public以下、もしくはapacheがよきにはからってくれる場所にファイル
を配置して構わないなら(アクセス制御とかいらないなら)、単にファイル
を置くだけでRails側では何もしなくていいよ。


266 名前:nobodyさん mailto:sage [2009/10/20(火) 09:19:41 ID:???]
open-uriじゃないの

267 名前:nobodyさん mailto:sage [2009/10/20(火) 09:20:39 ID:???]
え、アプリがどこかのサイトからhttp getするの?


268 名前:nobodyさん [2009/10/20(火) 10:15:42 ID:E10g0f4b]
例えばurlをフォームにコピペしてダウンロードボタンをクリックすると、
画像なりpdfファイルがパソコンに保存される、というWebアプリを想定しています。

269 名前:nobodyさん mailto:sage [2009/10/20(火) 10:42:16 ID:???]
既出だけど、そういうアプリなら、整理すれば
指定されたURLからダウンロード => open-uriライブラリ
ブラウザに結果を返す => send_dataメソッド
となる。




270 名前:nobodyさん mailto:sage [2009/10/21(水) 05:37:40 ID:???]
素直にリダイレクトするだけのほうが簡単の様な。

271 名前:nobodyさん [2009/10/21(水) 10:16:15 ID:YXYYyrvA]
urlからファイルを保存する時はダイアログを出現させずに、
保存先のフォルダも手動で指定せずに自動でやってほしいなと思いまして。

272 名前:nobodyさん mailto:sage [2009/10/21(水) 14:52:08 ID:???]
それはブラウザ依存だし、Rails関係ない

273 名前:nobodyさん mailto:sage [2009/10/21(水) 17:32:30 ID:???]
OSXだけの話題ですみません。昨日、Snow Leopardを入れたら、Railsがこけました。
ググると当然のように情報があったので、その通りやってみたのですが、MysqlもSqliteも
動きません。やっぱり、上書きインストールは止めとけばよかったかな。(しかもTigerから)
クリーンインストールしてみて、また報告したいと思います。

274 名前:nobodyさん mailto:sage [2009/10/21(水) 21:05:25 ID:???]
>273
ただの愚痴ならはてなにでも書けばいいのに。

275 名前:nobodyさん mailto:sage [2009/10/21(水) 22:44:47 ID:???]
sproutcoreってどうよ

276 名前:nobodyさん mailto:sage [2009/10/21(水) 23:32:09 ID:???]
なにそれ?

とりあえずググるのめんどくさいから解説しれ

277 名前:nobodyさん mailto:sage [2009/10/22(木) 03:15:44 ID:???]
マカってホント情報弱者だなw
マクってアンインストールも無いポンコツOSだから大変だwww

278 名前:nobodyさん mailto:sage [2009/10/22(木) 08:14:36 ID:???]
ごみ箱に捨てるとアンインストールだよ ^ ^

279 名前:nobodyさん [2009/10/22(木) 10:21:14 ID:KXOXFRLn]
open-uriについて回答有難うございました。試しにRubyでスクリプトを書いてみたのですが、どうも上手くいきません。

require 'open-uri'

open ("www.fusokk.co.jp/ir/2009/010.pdf") {|io|
open("fuso_blance_sheet.pdf", "w") {|f|
f.write(io.read)
}
}

上記のコードを実行すると真っ白なpdfファイルが作成されます。また、pdfファイルを画像ファイルに変更しても破損した画像ファイルが作成されます。
open-uriでアクセスしたファイルの正しい保存の仕方(作成の仕方?)を教えて頂けないでしょうか。よろしくお願いします。



280 名前:nobodyさん mailto:sage [2009/10/22(木) 10:27:34 ID:???]
>>279
Mac(UNIX)で普通に出来たけど、windowsだとバイナリモードとか
意識する必要があるかも。


281 名前:nobodyさん [2009/10/22(木) 11:01:09 ID:KXOXFRLn]
>>280

バイナリモードでいけました。有難うございます!

282 名前:nobodyさん mailto:sage [2009/10/22(木) 11:11:37 ID:???]
基礎知識足りなすぎだろ、
こうゆうのを砂上の楼閣・・・・

283 名前:nobodyさん [2009/10/22(木) 12:16:08 ID:LmLblO9Z]
>>281
Railsやる前にRubyの入門書を一通り読んだ方がよい気がする

284 名前:nobodyさん mailto:sage [2009/10/22(木) 12:17:58 ID:???]
C言語やれ!

285 名前:nobodyさん mailto:sage [2009/10/22(木) 12:48:35 ID:???]
アセンブラ学べ

286 名前:nobodyさん mailto:sage [2009/10/22(木) 12:54:03 ID:???]
まじでアドバイスするとC#あたりがいい
どうしてもRubyでやりたいってことならそれもありだと思うが
ただどの言語やるにしても基本くらい勉強しろ

287 名前:nobodyさん mailto:sage [2009/10/22(木) 19:32:24 ID:???]
まあrubyの基礎を一通り遣ればいいだけ。いきなりRoRじゃなあ。

288 名前:nobodyさん mailto:sage [2009/10/22(木) 21:32:58 ID:???]
railsの本はrubyの事はさっと基本的なことは書いてあっても
それなりに使うには言語自体覚えてこなきゃな


289 名前:nobodyさん mailto:sage [2009/10/22(木) 21:56:01 ID:???]
正直C#の方が素直で憶えやすいと思う



290 名前:nobodyさん mailto:sage [2009/10/22(木) 21:57:41 ID:???]
自分の勝手なイメージかもしれんけど
多言語でバリバリ書いてる人が
その知識をもとにすいすい書くのがRubyだと思う

291 名前:nobodyさん mailto:sage [2009/10/22(木) 21:58:38 ID:???]
ミス
×多言語○他言語

292 名前:nobodyさん mailto:sage [2009/10/22(木) 22:05:12 ID:???]
むしろ、プログラミング初心者とか初学者の方が
Rubyの変態仕様はなじみやすいと思う
C系やってたやつがVBのコード見たら発狂するのと同じ

293 名前:nobodyさん mailto:sage [2009/10/22(木) 22:15:00 ID:???]
Rubyが変態とかwww
一番素直な言語だと思うんだが

294 名前:nobodyさん mailto:sage [2009/10/22(木) 22:21:06 ID:???]
柔軟すぎて気持ち悪いって言う人がいるのはまあわかる

295 名前:nobodyさん mailto:sage [2009/10/22(木) 22:26:39 ID:???]
VBでなぜ発狂するのかわからん。普通にわかるし
Perlあたりでみかけるすばらしく圧縮されたコードならわかるが

296 名前:nobodyさん mailto:sage [2009/10/22(木) 22:52:10 ID:???]
変数のほうに型がないと不安なんじゃない?


297 名前:nobodyさん mailto:sage [2009/10/22(木) 23:17:12 ID:???]
CとRubyの基礎的な本は読んだのですが、読み落としがあったり忘れたりしてしまうんですよね。
そこでRailsでアプリを作ればプログラミングも覚えていけると思いました。
Webアプリ以外だとどういうものを作るか思いつかなくて、CやC++は勉強が進んでいないです。。

298 名前:nobodyさん mailto:sage [2009/10/22(木) 23:19:31 ID:???]
マインスイーパ
次にソリティア

299 名前:nobodyさん mailto:sage [2009/10/22(木) 23:23:17 ID:???]
>297
100マス計算
計算100 (脳トレに入ってるアレ)
じゃんけんゲーム
数独問題生成
数独を解く

上三つが簡単。





300 名前:nobodyさん mailto:sage [2009/10/23(金) 00:46:33 ID:???]
英語読んだだけで覚えないだろ?使えないし、しゃべれないし
どんどん使って行かなきゃ名


301 名前:nobodyさん mailto:sage [2009/10/23(金) 00:51:03 ID:???]
>>297
ちょうどいいサイトがある。
Ruby のサンプルプログラム投稿サイト - Masaru
projects.netlab.jp/masaru/

ここにどんどん投稿しろ、いやしてください。(m´・ω・`)m

302 名前:nobodyさん mailto:sage [2009/10/23(金) 09:29:47 ID:???]
人気のあるサンプルプログラム
1. String#* /
同じ文字列を複数並べて表示する。 47pt | 2008-08-23

(;^ω^)

303 名前:nobodyさん mailto:sage [2009/10/23(金) 12:14:31 ID:???]
レベル低すぎてワラタ

304 名前:nobodyさん mailto:sage [2009/10/23(金) 12:55:13 ID:???]
>>303
ばか、>>297用へのリンクだとなぜlogを読まん?

305 名前:nobodyさん mailto:sage [2009/10/23(金) 17:53:28 ID:???]
フォームから取得した値をコントローラで受けとって、何もせず再度表示させたいと思い以下のコードを書きましたが、何も表示されません。

ビューのコード

<% form_tag :action => 'name' do -%>
<p>NAME
<%= text_field_tag "t_field" %><br/><br/>

<%= submit_tag "作成" %>
<% end -%>

<%= @name %></p>

コントローラのコード

def name
@name = params[:t_field]
redirect_to :action => 'list'
end

:action => 'list' のlistは、scaffoldで作成されるlistです。

テキストフィールドの値を受け取るコントローラのコードが間違っているのでしょうか、
それとも<%= @name %>としただけのビューのコードが間違っているのでしょうか?
どなたか教えて頂けないでしょうか。よろしくお願いします。

306 名前:nobodyさん mailto:sage [2009/10/23(金) 18:12:39 ID:???]
ruby script/server -u
でデバックモードで起動してくれるからログ見ろ

307 名前:nobodyさん mailto:sage [2009/10/23(金) 18:22:29 ID:???]
HTML間違ってる訳だが

308 名前:nobodyさん mailto:sage [2009/10/24(土) 01:13:38 ID:???]
リダイレクトしたらフォームの値は消えるだろ。
GETでパラメータ渡すか、セッション使わない限り。

ビューといっているのが、list.html.erb(またはlist.rhtml)なのであれば、
render :action => :list
で動くだろう。
もし、違うファイル名(例えば、name.html.erbとか)だったらそれを指定する必要がある。

309 名前:273 mailto:sage [2009/10/24(土) 20:56:08 ID:???]
ただの愚痴とか情報弱者とかご指摘をいただきました>>273でございます。
Snow Leopardのクリーンインストールをしたところ、問題なく動く
ようになりましたので、ご報告させていただきます。
あちこちに書かれている通り、Mysqlの64ビット版をインストール、
mysql gemを-arch x86_64フラグ付きインストールでうまくいきました。
やっぱり、OSのアップグレードのような作業で手間を惜しむと後でよけいに苦労
することが多いのは世の常ですね。



310 名前:nobodyさん mailto:sage [2009/10/24(土) 22:59:57 ID:???]
gem入れ直すだけで十分だったのに

311 名前:nobodyさん mailto:sage [2009/10/25(日) 05:56:11 ID:???]
>>308

パラメータ消えるんですね。知らなかったです。
リダイレクトとレンダーの違いがよく分かってなかったです。
回答有難うございました。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<279KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef