我需要更新单个记录属性,但我不能。alumno_id 是模型“alumno”的外键。代码显示记录,如果在一条记录中提交“Aceptar”,需要将属性 estado 更改为 1
在模型
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 "/"
结束结束
错误“[]:ActiveRecord::Relation 的未定义方法‘update_attribute’”
谢谢