【发布时间】:2011-07-24 16:30:58
【问题描述】:
Rails 新手,请多多包涵。我想做的是,我在屏幕上有一个消息列表。我希望将消息标记为“关闭”,这意味着它只填写了一个完整的日期。
我有一个模型:
class Message < ActiveRecord::Base
attr_accessible :topic, :body, :completeDate, :created_at
belongs_to :account
belongs_to :user
has_many :message_followups
end
我有一个控制器:
class MessagesController < ApplicationController
def close
@message = Message.find(params[:messageId])
@message.completeDate = Date.today
if @message.save
redirect_to myHomeMessages_path, :flash => { :success => "Your message was closed." }
else
redirect_to myHomeMessages_path, :flash => { :error => "Error closing message." }
end
end
end
我有一个看法:
<%= form_for (???) do |f| %>
Are you sure you wish to close this message?<br>
<%= hidden_field_tag 'messageId', message.id.to_s %>
<%= submit_tag "Close Message" %>
<% end %>
我在弄清楚如何让 form_for 或 form_tag 在消息控制器中调用特定方法“关闭”时遇到问题。任何帮助将不胜感激,谢谢。
马特
【问题讨论】:
标签: ruby-on-rails view model controller