Вопрос

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

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

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

resources :outlets do
   resources :monitorings
end
.

Вид:

<%= link_to new_outlet_monitoring_path(@outlet) %>
.

Когда я нажимаю на ссылку, журналы показывают, что Outlet_id передается в качестве параметра на новую страницу правильно. Но при сохранении записи мониторинга Outlet_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
.

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top