Rails 3.2 - ID передачи вложенных ресурсов - PullRequest
0 голосов
/ 08 марта 2012

Хорошо, поэтому мои ассоциации:

Outlet -> has_many :monitorings
Monitoring -> belongs_to :outlet

Мои маршруты:

resources :outlets do
   resources :monitorings
end

Просмотр:

<%= link_to new_outlet_monitoring_path(@outlet) %>

Когда я нажимаю на ссылку, журналы показываютчто outlet_id передается в качестве параметра на новую страницу правильно.Но при сохранении записи мониторинга, output_id становится нулевым.

Любая помощь?

ОБНОВЛЕНИЕ:

# views/monitorings/_form.html.erb  

<%= form_for(@monitoring) do |f| %>
<h2>Type of Monitoring</h2>
<fieldset data-role="controlgroup" >
    <div class="radio-group">
      <%= f.radio_button :mtype, "Full" %><%= f.label :mtype, "Full", value: "Full" %>
      <%= f.radio_button :mtype, "Partial" %><%= f.label :mtype, "Partial", value: "Partial" %>
      <%= f.radio_button :mtype, "None" %><%= f.label :mtype, "None", value: "None" %>
    </div>
</fieldset>
<hr>
<%= f.submit "Next Step" %>
<% end %>

И контроллер:

# controllers/monitoring_controller.rb  


def new
    @monitoring = Monitoring.new

    respond_to do |format|
      format.html # new.html.erb
      format.json { render json: @monitoring }
    end
end

def create
  @monitoring = Monitoring.new(params[:monitoring])

  respond_to do |format|
    if @monitoring.save
      format.html { redirect_to @monitoring, notice: 'Monitoring was successfully created.' }
      format.json { render json: @monitoring, status: :created, location: @monitoring }
    else
      format.html { render action: "new" }
      format.json { render json: @monitoring.errors, status: :unprocessable_entity }
    end
  end
end

1 Ответ

1 голос
/ 08 марта 2012

Это, скорее всего, проблема с тем, как вы создаете новую запись мониторинга.Можем ли мы увидеть вашу форму и ваше действие создания контроллера?

...