新しいレールのように私に同行してください。私がしたいことは、画面上にメッセージのリストがあるかどうかです。メッセージを「閉じた」とマークすると、完全な日付を記入するだけです。Railsでは、コントローラ内の特定のメソッドをビューのフォームから呼び出す方法はありますか?
<%= 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 %>
私はどのように考え出すの問題を抱えている:
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
私はビューを持っている:私は、コントローラを持って
class Message < ActiveRecord::Base
attr_accessible :topic, :body, :completeDate, :created_at
belongs_to :account
belongs_to :user
has_many :message_followups
end
:
私はモデルを持っていますform_forまたはform_tagを取得して、メッセージ・コントローラー内の特定のメソッド 'close'を呼び出します。どんな助けでも大変感謝します。
マット
私はここから始めるでしょう-http://guides.rubyonrails.org/form_helpers.html – house9