It has been a while since I did this (and hobo has changed significantly in the interim), so my memory is fading (happens when you reach 74 ;-) ).
I have a model Attachments that belongs to model Email such that:
filename : string;
contents : binary;
datatype : string;
auto_actions_for :email, [ :index, :new, :create ]
* * *
hobo_index_for_email #????????? Is this right?
# etc. for new, create
has_many :attachments, :accessible=>true, :dependent => :destroy
children :attachments # <<< Doesn't
seem to change anything whether present or not
The new and edit actions for Email show a list of Attachments as expected (a series of text and textarea fields), but I really want to change the underlying dryml so that it uses
<input ... type="file">
(the results of which will populate the fields of the attachment record) instead of the series of input fields for filename, content and datatype.
Here is where my memory fails me. What dryml tags (auto
generated?) apply to the index_for_email, new_for_email,
create_for_email methods? When are these methods called (so far
my log code doesn't show any sign of invocation)? I have looked
through all of the hobo documentation without finding the answers.
I can do the upload using my own file input tags from the Attachment
pages themselves, but I don't want those exposed to the users (for
test purposes I must manually enter the index of the associated
email). All of the rest of the app works fine using the data from
the Attachment pages. i.e., emails are sent with the
specified attachments and received by the recipients with valid
files. All I need is the appropriate user interface to finish
this part of the project.
I would really like the list shown by index to be series of attachment file names with the ability to edit and a "+" button to add or a "-" button to delete. The file name field would use html <input ... type="file"...>