aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_view/helpers
diff options
context:
space:
mode:
authorVijay Dev <vijaydev.cse@gmail.com>2012-12-08 23:11:37 +0530
committerVijay Dev <vijaydev.cse@gmail.com>2012-12-08 23:11:37 +0530
commit0a33fcd68bb2c56b8c2eba066f343484a44fa588 (patch)
treed54d667ff16f99274fdec0edaf7df98bf8eba6ef /actionpack/lib/action_view/helpers
parent1233fc6de145932f3cd46c784ea78234cfa743b2 (diff)
parent729798068a54dbbe553c71f0283cb6ad74c2e77c (diff)
downloadrails-0a33fcd68bb2c56b8c2eba066f343484a44fa588.tar.gz
rails-0a33fcd68bb2c56b8c2eba066f343484a44fa588.tar.bz2
rails-0a33fcd68bb2c56b8c2eba066f343484a44fa588.zip
Merge branch 'master' of github.com:lifo/docrails
Diffstat (limited to 'actionpack/lib/action_view/helpers')
-rw-r--r--actionpack/lib/action_view/helpers/form_helper.rb40
-rw-r--r--actionpack/lib/action_view/helpers/form_tag_helper.rb2
2 files changed, 40 insertions, 2 deletions
diff --git a/actionpack/lib/action_view/helpers/form_helper.rb b/actionpack/lib/action_view/helpers/form_helper.rb
index 17386a57b8..f0abb79bd0 100644
--- a/actionpack/lib/action_view/helpers/form_helper.rb
+++ b/actionpack/lib/action_view/helpers/form_helper.rb
@@ -775,8 +775,8 @@ module ActionView
# text_field(:post, :title, class: "create_input")
# # => <input type="text" id="post_title" name="post[title]" value="#{@post.title}" class="create_input" />
#
- # text_field(:session, :user, onchange: "if $('session[user]').value == 'admin' { alert('Your login can not be admin!'); }")
- # # => <input type="text" id="session_user" name="session[user]" value="#{@session.user}" onchange = "if $('session[user]').value == 'admin' { alert('Your login can not be admin!'); }"/>
+ # text_field(:session, :user, onchange: "if $('#session_user').value == 'admin' { alert('Your login can not be admin!'); }")
+ # # => <input type="text" id="session_user" name="session[user]" value="#{@session.user}" onchange = "if $('#session_user').value == 'admin' { alert('Your login can not be admin!'); }"/>
#
# text_field(:snippet, :code, size: 20, class: 'code_input')
# # => <input type="text" id="snippet_code" name="snippet[code]" size="20" value="#{@snippet.code}" class="code_input" />
@@ -830,13 +830,25 @@ module ActionView
#
# Using this method inside a +form_for+ block will set the enclosing form's encoding to <tt>multipart/form-data</tt>.
#
+ # ==== Options
+ # * Creates standard HTML attributes for the tag.
+ # * <tt>:disabled</tt> - If set to true, the user will not be able to use this input.
+ # * <tt>:multiple</tt> - If set to true, *in most updated browsers* the user will be allowed to select multiple files.
+ # * <tt>:accept</tt> - If set to one or multiple mime-types, the user will be suggested a filter when choosing a file. You still need to set up model validations.
+ #
# ==== Examples
# file_field(:user, :avatar)
# # => <input type="file" id="user_avatar" name="user[avatar]" />
#
+ # file_field(:post, :image, :multiple => true)
+ # # => <input type="file" id="post_image" name="post[image]" multiple="true" />
+ #
# file_field(:post, :attached, accept: 'text/html')
# # => <input accept="text/html" type="file" id="post_attached" name="post[attached]" />
#
+ # file_field(:post, :image, accept: 'image/png,image/gif,image/jpeg')
+ # # => <input type="file" id="post_image" name="post[image]" accept="image/png,image/gif,image/jpeg" />
+ #
# file_field(:attachment, :file, class: 'file_input')
# # => <input type="file" id="attachment_file" name="attachment[file]" class="file_input" />
def file_field(object_name, method, options = {})
@@ -1214,6 +1226,10 @@ module ActionView
RUBY_EVAL
end
+ # Instructions for this +method+ can be found in this documentation.
+ # For reusability and delegation reasons, various +methods+ have equal names.
+ # Please, look up the next +method+ with this name
+ #
def fields_for(record_name, record_object = nil, fields_options = {}, &block)
fields_options, record_object = record_object, nil if record_object.is_a?(Hash) && record_object.extractable_options?
fields_options[:builder] ||= options[:builder]
@@ -1243,23 +1259,43 @@ module ActionView
@template.fields_for(record_name, record_object, fields_options, &block)
end
+ # Instructions for this +method+ can be found in this documentation.
+ # For reusability and delegation reasons, various +methods+ have equal names.
+ # Please, look up the next +method+ with this name
+ #
def label(method, text = nil, options = {}, &block)
@template.label(@object_name, method, text, objectify_options(options), &block)
end
+ # Instructions for this +method+ can be found in this documentation.
+ # For reusability and delegation reasons, various +methods+ have equal names.
+ # Please, look up the next +method+ with this name
+ #
def check_box(method, options = {}, checked_value = "1", unchecked_value = "0")
@template.check_box(@object_name, method, objectify_options(options), checked_value, unchecked_value)
end
+ # Instructions for this +method+ can be found in this documentation.
+ # For reusability and delegation reasons, various +methods+ have equal names.
+ # Please, look up the next +method+ with this name
+ #
def radio_button(method, tag_value, options = {})
@template.radio_button(@object_name, method, tag_value, objectify_options(options))
end
+ # Instructions for this +method+ can be found in this documentation.
+ # For reusability and delegation reasons, various +methods+ have equal names.
+ # Please, look up the next +method+ with this name
+ #
def hidden_field(method, options = {})
@emitted_hidden_id = true if method == :id
@template.hidden_field(@object_name, method, objectify_options(options))
end
+ # Instructions for this +method+ can be found in this documentation.
+ # For reusability and delegation reasons, various +methods+ have equal names.
+ # Please, look up the next +method+ with this name
+ #
def file_field(method, options = {})
self.multipart = true
@template.file_field(@object_name, method, objectify_options(options))
diff --git a/actionpack/lib/action_view/helpers/form_tag_helper.rb b/actionpack/lib/action_view/helpers/form_tag_helper.rb
index e298751062..ff83ef3ca1 100644
--- a/actionpack/lib/action_view/helpers/form_tag_helper.rb
+++ b/actionpack/lib/action_view/helpers/form_tag_helper.rb
@@ -233,6 +233,8 @@ module ActionView
# ==== Options
# * Creates standard HTML attributes for the tag.
# * <tt>:disabled</tt> - If set to true, the user will not be able to use this input.
+ # * <tt>:multiple</tt> - If set to true, *in most updated browsers* the user will be allowed to select multiple files.
+ # * <tt>:accept</tt> - If set to one or multiple mime-types, the user will be suggested a filter when choosing a file. You still need to set up model validations.
#
# ==== Examples
# file_field_tag 'attachment'