Input for date is a wrapper over the rails helper select_date, so in theory it should be possible to use the include_blank option like this: <input include-blank/> but I haven't tested it myself. Let me know if it works.
For enum string there is no built in support but it shouldn't be that difficult to modify it. Just take the definition of "input for HoboFields::EnumString" out of rapid_forms.dryml and put it in your application.dryml, then modify it to take another attribute like "include-blank" and if that is true then prepend the blank field to the options. On 17 Dec 2008, at 23:46, Hobo_Fan wrote: > > Hello James, > > Is it possible to add a blank field to the drop down list? Also, by > default there is no blank field to choose from on the Date field > dropdown list. > > Thanks, > Sean > > On Dec 16, 3:29 am, James Garlick <[email protected]> wrote: >> Try this: >> >> fields do >> license_type enum_string(:personal_license, :group_license) >> ... >> end >> >> Search for enum_string in the Agility tutorial for more >> infohttp://cookbook.hobocentral.net/tutorials/agility >> >> On 16 Dec 2008, at 01:05, Hobo_Fan wrote: >> >> >> >>> Hi James, >> >>> Sorry to bother you again. I wonder how do I display a drop down >>> list >>> for a data field. For example, I want to display different types of >>> license_types (Group License and Single License) on the generate new >>> license form. >> >>> I added below codes in my license.rb controller, but it does not >>> take. >>> I do not how to have the hobo to pass the value and display it on >>> the >>> form. >> >>> license_type = [ >>> ["Personal License"], >>> ["Group Licesne"] >>> ] >> >>> validates_inclusion_of :license_type, :in => license_type.map {| >>> disp, >>> value| value} >> >>> ******** license.rb* >>> class License < ActiveRecord::Base >> >>> hobo_model # Don't put anything above this >> >>> fields do >>> license_type :string >>> quanty :integer >>> key :string >>> expiration_date :date >>> timestamps >>> end >> >>> On Dec 15, 2:09 pm, James Garlick <[email protected]> wrote: >>>> I don't think that's documented anywhere so the only place you >>>> could >>>> learn it is by reading the code. Hobo has the concept that every >>>> model >>>> object has a name. It is used all over the place, for example in >>>> the >>>> header on a show page, in cards which are listed on the index >>>> pages, >>>> and as you've seen indropdownmenus. If you have a field called >>>> "name" or "title" Hobo will automatically use that as the object >>>> name, >>>> but if you don't you can tell it which field is the name >>>> using :name >>>> => true. >> >>>> On 15 Dec 2008, at 21:58, Hobo_Fan wrote: >> >>>>> James, >> >>>>> This is so great!!!! I do really appreciate your help. Where can I >>>>> learn all of these tricks? >> >>>>> Thanks again, >>>>> Sean >> >>>>> On Dec 15, 1:06 pm, James Garlick <[email protected]> wrote: >>>>>> Try >> >>>>>> fields do >>>>>> product_name :string, :name => true >>>>>> ... >>>>>> end >> >>>>>> On 15 Dec 2008, at 19:50, Hobo_Fan wrote: >> >>>>>>> Hi All, >> >>>>>>> Can someone point me to a right direction on how to customize >>>>>>> the >>>>>>> default belongs_todropdownlist? One of my edit form, license >>>>>>> belongs to both product and client models. I have a name field >>>>>>> in >>>>>>> product model; however, thedropdownin the license assignment >>>>>>> page >>>>>>> only display the product table id and client table id. Is >>>>>>> there a >>>>>>> way >>>>>>> to have thedropdownto display product_name and client_name >>>>>>> instead >>>>>>> of id? >> >>>>>>> I have three models: client, license, and product >> >>>>>>> class Client < ActiveRecord::Base >> >>>>>>> hobo_model # Don't put anything above this >> >>>>>>> fields do >>>>>>> first_name :string >>>>>>> last_name :string >>>>>>> department :string >>>>>>> timestamps >>>>>>> end >> >>>>>>> has_many :licenses >>>>>>> has_many :products, :through => :licenses >> >>>>>>> ***** >>>>>>> class License < ActiveRecord::Base >> >>>>>>> hobo_model # Don't put anything above this >> >>>>>>> fields do >>>>>>> license_type :string >>>>>>> quanty :integer >>>>>>> key :string >>>>>>> expiration_date :date >>>>>>> timestamps >>>>>>> end >> >>>>>>> belongs_to :product >>>>>>> belongs_to :client >> >>>>>>> **** >>>>>>> class Product < ActiveRecord::Base >> >>>>>>> hobo_model # Don't put anything above this >> >>>>>>> fields do >>>>>>> product_name :string >>>>>>> engine_version :string >>>>>>> platform :string >>>>>>> feature :text >>>>>>> timestamps >>>>>>> end >> >>>>>>> has_many :licenses >>>>>>> has_many :clients, :through => :licenses >> >>>>>>> Below is what is currently displayed on browser, where is only >>>>>>> shows >>>>>>> product_id. Is possible to display product_name instead? >> >>>>>>> <tr> >>>>>>> <th> >>>>>>> Product >>>>>>> </th> >>>>>>> <td> >>>>>>> <select class="product license-product input belongs-to" >>>>>>> name="license >>>>>>> [product_id]"> >>>>>>> <option value="1" selected="selected">Product 1</option> >>>>>>> <option value="2">Product 2</option> >>>>>>> </select> >>>>>>> </td> >>>>>>> </tr> > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Hobo Users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/hobousers?hl=en -~----------~----~----~----~------~----~------~--~---
