Railsエラーノート

ゼロからWebサービスを作るRuby on Rails学習ブログ

2015-06-01から1ヶ月間の記事一覧

Railsチュートリアルを一通りやってsample_appができました

なんとかかんとかRailsチュートリアルを一通り第11章までやってみた。できたsample_appはこれ。(みんな同じですが・・・) http://cremeshi-sample-app.herokuapp.com/GitHubはこれ。cremeshi/sample_appgithub.com言われたことをその通りのことをそのまま…

relationshipsのデータモデルがよくわからない

Railstutorialの第11章。画像拝借↓ Userモデルとrelationshipsモデルを繋げるのに、なぜ class User ActiveRecord::Base has_many :microposts, dependent: :destroy has_many :relationships, foreign_key: "follower_id", dependent: :destroy . . . end …

herokuでpg:reset DATABASEをした時

Railstutorial第9章。 herokuでpgをリセットした時にでてきた、 エラー?と思ったらどうやら確認らしい。 僕の場合 WARNING: Destructive Action ! This command will affect the app: cremeshi-sample-app ! To proceed, type "cremeshi-sample-app" or re-…

テストのブラウザでcookiesが使えないってどうなんでしょう

Railstutorial第9章まできました。第8章でも登場したcookies.permanentメソッドは実際にテストでは使うことができないらしい。そのために、 テストヘルパーとしてテスト用メソッドを作るって・・・ 結構大変ですな。タイトルタグのところでも出てきたのです…

「||=」のわかりやすい説明

Railstutorialの第8章で、 def current_user remember_token = User.encrypt(cookies[:remember_token]) @current_user ||= User.find_by(remember_token: remember_token) end という記述が出てくる。 これはremember_tokenがあった場合、 @current_userと…

要素代入を扱うメソッド(関数)のcurrent_user=(user)とは

Railstutorial第8章。 ここでRubyの要素代入関数が出てくる。具体的には、 module SessionsHelper def sign_in(user) . . . end def current_user=(user) @current_user = user end end と current_user=(user) 要素を代入できるメソッドが出てくる。 これを…

cookiesは今から20年後に切れる

Railstutorialの第8章。sign_inメソッドの作成のところで、SessionHelperに書く時。 module SessionsHelper def sign_in(user) remember_token = User.new_remember_token cookies.permanent[:remember_token] = remember_token user.update_attribute(:reme…