Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Helpers
Helper
helper
view
link_to(*args, &block)
http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to
link_to(*args, &block)
http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to
javascript_include_tag(*sources) stylesheet_link_tag(*sources)
js app/assets/javascripts
css app/assets/stylesheets
http://goo.gl/J30Kg http://goo.gl/OoluN
http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html
WHY?
html
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html
http://ihower.tw/rails3/routing.html
*_url, *_path
controller view
Named Routes
rake routes
Route Name
HTTP verb
Routing parameters
Named Helper
<ROUTE NAME>_path <ROUTE NAME>_url
posts_path => "/posts" posts_url => "http://www.example.com/posts"
edit_post_comment_path :id=>4, :post_id=>2 => "/posts/2/comments/4/edit"
http://ihower.tw/rails3/actionview-helpers.html http://guides.rubyonrails.org/form_helpers.html
form_for check_box file_field hidden_field label password_field radio_button search_field text_area text_field form_tag button_tag check_box_tag field_set_tag file_field_tag hidden_field_tag label_tag password_field_tag radio_button_tag search_field_tag submit_tag text_area_tag text_field_tag
FormHelper
FormTagHelper
FormHelper
form_for CSRF name FormHelper
FormTagHelper
form_tag CSRF tag form_for
FormHelper
FormTagHelper
name
.html.erb .html
/people"
style
IE UTF-8 bug
CSRF hash
.html params[]
/people"
params # => { :utf8 => , :authenticity_token => , :person => { :first_name => , :last_name => , :biography => , (:admin => true) }, :commit => Create Post, :controller => person }
@person = Person.new(params[:person])
attr_accessible
FormHelper
@post
Named Helper
html
References
Helper
http://ihower.tw/rails3/actionview-helpers.html http://blog.xdite.net/posts/2011/12/08/how-to-design-helpers/ http://blog.xdite.net/posts/2011/12/09/how-to-design-helpers-2/ http://blog.xdite.net/posts/2012/01/15/how-to-design-helper-3/
Form Helpers