Subform is its own action.  I would advise doing per-request configuration to 
set the editable columns based on the parent action.  It may take some digging 
to get the parent action.

Michael


On Feb 26, 2011, at 11:46 AM, mikelb wrote:

> Hey all!
> 
> I have a model where there are certain columns that I don't want to
> allow editing on but I want to allow create.  So when it comes to the
> subform, I've figured out how to disallow the edit AFTER the form is
> posting by using the model method
> 
> def <column>_authorized_for_update?; false; end
> 
> However...  the field is still editable on the subform, which is very
> confusing for the client.  When there is a text box, the assumption is
> that changing the value will change the value ultimately, but when the
> form is submitted, the value doesn't change.  So.... what I want is to
> make that field read only on the subform... but for EDIT only.  I
> still want the CREATE on the subform to show and be functional.
> 
> I tried putting in the sub-model's controller:
> 
> config.update.columns = [:the_only_column_I_want_updated]
> 
> but then the BOTH the other update AND other create columns
> disappear.  I even tried this:
> 
> config.update.columns = [:the_only_column_I_want_updated]
> config.create.columns  =
> [:the_only_column_I_want_updated, :one_column_I_want_created, :another_one, 
> :etc]
> 
> Even with that configuration, the subform still only
> shows :the_only_column_I_want_updated for the create column when I
> want the other columns for it as well.
> 
> Thoughts?
> 
> Many thanks!
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "ActiveScaffold : Ruby on Rails plugin" 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/activescaffold?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"ActiveScaffold : Ruby on Rails plugin" 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/activescaffold?hl=en.

Reply via email to