我有这个模型 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
我只是不知道子宫是从哪里来的。有人能帮我吗?