今日も終わらんかった・・・

今日の作業

ブックマークに編集機能と削除機能の追加

わからなかったこと

他人のBookmark一覧を見たとき編集や削除のボタンを表示させない方法(明日やる)

明日やること

タグ機能の追加

調べたことのまとめ

$ ruby script/console 

Ruby console 起動

?> @bookmark = Bookmark.new
=> #nil, "user_id"=>nil, "comment"=>nil, "created_at"=>nil}>
>> @bookmark
=> #nil, "user_id"=>nil, "comment"=>nil, "created_at"=>nil}>
>> @bookmark.page
=> nil
>> @bookmark.user
=> nil
>> @bookmark.comment
=> nil

bookmarkインスタンスをnewしbookmarkの中身を調べる。

http://localhost:3000/bookmark/edit/4の意味

bookmarkはcontrollerを指す。
editはactionを指す。
4はidを指す。

@bookmark = Bookmark.find(params[:id])

引数で与えられたidに一致するレコードを取得する。

<%= text_field_tag "uri", @bookmark.page.uri, :size => 40 %>

@bookmarkに入っているカラムのうちpageのuriを取得。

<%= form_tag :action => "update" %>
<%= end_form_tag %>

ここの間のデータを:actionで指定した場所へ送るメソッド

mongrel_rails start

ログを表示する

p params[:id]

コマンドにparams[:id]の中身表示

redirect_to :controller => "user", :action => "show", :id => @myuser

controller => "user"の:action => "show"に飛ぶ

クエリ

データベース管理システムに対する処理要求(問い合わせ)を文字列として表したもの。データの検索や更新、削除などの命令をシステムに発行するのに使われる。

CGI

Webサーバが、Webブラウザからの要求に応じて、プログラムを起動するための仕組み

GET

入力されたデータはURLの一部として送信される
入力データの一部がウェブブラウザのアドレスバーに表示される
パスワードや個人情報など、秘匿性の高いデータの送信には利用しないほうがよい
255バイトを超える長いデータを送信できない

POST

入力されたデータはURLとは別に送信される
つまり、入力データがウェブブラウザのアドレスバーに表示されることはない
秘匿性の高いデータの送信に利用すべき
255バイトを超える長いデータを送信できる
http://www.kanzaki.com/docs/html/htminfo32.html#get-post

aptanaのソース内に全角のスペースを入れたらaptanaがおかしくなる。