in my app i have two models (and others of course). article and
article_price and article has many article_prices.
now i would like to create a view for editing all articles and its
current price in a table. when the the price is edited, a new price
with the current params should automatically be add.
the form-partial wasn’t the problem:
<%= start_form_tag :action => ‘updateAllArticles’%>
the user can edit every article an its current price in one row.
but the big question ist now, how can i access every article_price of
the normal solution for collection (update(params[:item].keys,
params[:item].values) doesn’t work here because i must integrate the
child-element and have to test if it was edited. the first idea of an
update action looks like this:
#i try to iterate over every price. the id isn’t the price id but the
id of the article, so i can identify the right article
article = Article.find(price.first) #first because of an array?
current_price = article.current_price
new_price = ArticlePrice.new(:price => price[:price],
:unit_quantity => price[:unit_quantity],
:order_number => price[:order_number],
:start => Time.today)
article.add_price(new_price) #own method, for adding a price
but thats not working and of course not elegant.
i haven’t found any other problems like this, but i guess you know the