我需要更新單個記錄屬性,但我不能。 alumno_id是模特'alumno'的外鍵。代碼顯示的記錄,如果在一個記錄提交「Aceptar」,需要改變的屬性埃斯塔1Rails update_attribute找不到
在型號
class Postulacion < ActiveRecord::Base
attr_accessible :ramo, :estado, :alumno_id
belongs_to :alumno
end
在查看
<h1>Lista de Postulaciones</h1>
<% @postulaciones.each do |p| %>
<% @id = p.id %>
<%= @id %>
<p>
<td><%= Alumno.find(p.alumno_id).full_name%></td>
<td><%='=> '+ p.ramo %></td>
<td><% if p.estado == 0 %>
<%= 'Pendiente =>' %>
<%= form_tag :action => 'aceptar' do %>
<%= submit_tag 'Aceptar' %></p>
<%end%>
<%else%>
<%='=> Aceptado' %>
<%end%>
</td>
</p>
<% end %>
在控制器
class ListadoController < ApplicationController
def listar
@postulaciones = Postulacion.all
respond_to do |format|
format.html
format.json { render json: @postulaciones }
end
end
def aceptar
@postulacion = Postulacion.where(id: @id).first #Edit
@postulacion.estado = 1 #Edit
@postulacion.save #Edit
redirect_to "/"
結束 結束
錯誤 「未定義的方法`update_attribute」爲[]的ActiveRecord ::關係」
感謝
TY,但錯誤繼續 – 11Rodrigo
@ 11Rodrigo - 同樣的錯誤?請發佈錯誤堆棧跟蹤的更新代碼。 – PinnyM
「」未定義的方法'update_column'for#「同樣的錯誤 –
11Rodrigo