Hello everyone
Just started to learn ROR.Does anyone have an idea on how to store
fields in two tables using a single form?
I wish to store the registration details in ‘users’ table and the
langauges selected by the user in another table user_language with each
row for one language selected(fields in the user_language table is
user_id and language_id where user_id is the id of the user trying to
register ie there may be more than one languages for a single user)
My view is like the following
<% form_for :user do |f| %>
<%= language.language %> <%=
check_box_tag(“user_language[language_id][]”,"#{language.id}") %>
<% end %>
</td>
</tr>
<%= observe_field("user[country_id]",
:frequency => 0.50,
:update => "user_state_id",
:url => {:action => :load_states},
:with => "'country_id='+value")
%>
</div>
</td>
</tr>
Controller contains
def create
@languages = Language.find(:all)
if request.post? and params[:commit] == “Register”
@user = User.new(params[:user])
@user.save
@user.user_language = User_Language.new(params[:user_language])
redirect_to :action => 'list_users'
end
when trying an error occurs . Pls help!