0

我有这个模型 Oferta

class Oferta < ActiveRecord::Base
  belongs_to :entidade
  has_many :candidatos, :through => :interesses
  has_many :interesses, foreign_key: "oferta_id", dependent: :destroy

  validates :entidade_id, presence: true

  validates :titulo, :presence => { :message => "Título tem de ser preenchido" }, length: { maximum: 40, message: "Título muito extenso! Máximo 40 caracteres!" }
  validates :corpo, :presence => { :message => "Corpo tem de ser preenchido" }, length: { maximum: 150, message: "Corpo muito extenso! Máximo 150 caracteres!" }
  validates :tipo, inclusion: { in: %w(full_time part_time), message: "%{value} não é válido" }
  validates :salario, numericality: { only_integer: true }

resources :ofertas在路线文件中。

到目前为止,路由很好并且可以正常工作。但在我看来:

<% provide(:title,"Editar Oferta") %>
<h1>Editar Oferta</h1>
<div class="row">
  <div class="span6 offset3">
    <%= simple_form_for @oferta do |f| %>
      <%= render 'shared/error_messages' %>
      <%= f.input :titulo %>
      <%= f.input :corpo %>
      <%= f.input :data_inicio %>/<%= f.input :data_fim %>
      <%= f.input :atividade %>
      <%= f.select :tipo, ["full_time","part_time"], :label => "Tipo" %>
      <%= f.input :salario %>
      <%= f.select :ativa, ["true","false"], :label => "Atiar/Desativar"  %>
    <% end %>
  </div>
</div>

我在 simple_form_for 标记中得到一个未定义的方法“ofertum_path”.....

到目前为止,我的控制器是这样的:

class OfertasController < ApplicationController
  def edit
    @oferta = Oferta.find(params[:id])
  end

我只是不知道子宫是从哪里来的。有人能帮我吗?

4

0 回答 0