Module: ContentsHelper
- Defined in:
- app/helpers/contents_helper.rb
Instance Method Summary collapse
- #hateoas_uri_options(source, entity) ⇒ Object
-
#link_to_add_fields(name, f, association) ⇒ Object
from railscasts.com/episodes/196-nested-model-form-revised?view=asciicast def link_to_add_fields(name, f, association) new_object = f.object.send(association).klass.new id = new_object.object_id fields = f.fields_for(association, new_object, child_index: id) do |builder| render(association.to_s.singularize + “_fields”, f: builder) end link_to(name, ‘#’, class: “add_fields”, data: id, fields: fields.gsub(“n”, “”)) end.
Instance Method Details
#hateoas_uri_options(source, entity) ⇒ Object
2 3 4 5 6 |
# File 'app/helpers/contents_helper.rb', line 2 def (source, entity) # open the source url # parse out the entities # look for <name> and <link rel='self'> and parse into [[link, name]] end |
#link_to_add_fields(name, f, association) ⇒ Object
from railscasts.com/episodes/196-nested-model-form-revised?view=asciicast def link_to_add_fields(name, f, association)
new_object = f.object.send(association).klass.new
id = new_object.object_id
fields = f.fields_for(association, new_object, child_index: id) do |builder|
render(association.to_s.singularize + "_fields", f: builder)
end
link_to(name, '#', class: "add_fields", data: {id: id, fields: fields.gsub("\n", "")})
end
19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'app/helpers/contents_helper.rb', line 19 def link_to_add_fields(name, f, association) begin new_object = f.object.send(association).klass.new rescue Exception => e p e end new_object ||= ::Content.const_get(association.to_s.camelize).new id = new_object.object_id fields = f.fields_for(association, new_object, child_index: id) do |builder| render(partial: association.to_s.singularize + "_fields", locals: { f: builder }) end link_to(name, '#', class: "add_fields", data: {id: id, fields: fields.gsub("\n", "")}) end |