我有兩個型號回報率 - 新的更新動作
Client.rb has_many :addresses accepts_nested_atributes_for :addresses Address.rb has_many :addresses
我以新的機構加入到一個客戶端創建一個新的動作update_establishments
上ClientsController
。
ClientsController.rb #the corresponding view of this action will render the locations_form def add_establishments @client = Client.find(params[:id]) @client.addresses.build end def update_establishments create_zip respond_to do |format| if @client.update(client_params) set_zip format.html { redirect_to @client, notice:'Establishment added.'} format.json {head :no_content} else format.html { render action: 'edit'} format.json { render json: @client.error, status: :unprocessable_entity } end end end locations_form %= form_for @client, :url=>{:action=>'update_establishments'}, html:{ :method =>"patch"} do |form| %>
我有兩個問題:
1 - 當形式呈現,形式呈現兩個單獨的字段中的地址,一個包含現有地址的值,和另一個以添加新。我怎樣才能不提出現有的地址?
2 - 它在update_establishments
操作上給出了一個明顯的錯誤,因爲@client
爲零。有沒有一種方法可以將客戶自己從表單發送到操作,還是必須添加具有值的隱藏字段?
我最重視你的答案,這讓我想到另一種方式來建立模型。然而,我有一個新的懷疑,我希望你看看,如果你可以http://stackoverflow.com/questions/25595309/ror-create-record-on-many-to-many-join-table。感謝您的時間 – NunoRibeiro 2014-08-31 19:07:53