2011-01-30 10 views
-1

私はいくつかのPHPコードを取って、簡単なカレンダーを作るヘルパーとカレンダーに変えました。 年と月のレールのparamsハッシュにアクセスし、ヘルパーで使用する

私はヘルパーの中から自分のデータを得た:

def calendar_maker 
a = Time.now 
b = a.month 
d = a.year 
h = Time.gm(d,b,1) #first day of month 

は、今、私が試してみたいと私のメソッド内のパラメータでそれを行う

#from the helper file 
def calendar_maker(year, month) 
a = Time.now 
b = month 
c = year 
h = Time.gm(d,b,1) #first day of month 

#from my html.erb file 
<%= @month %> and <%= @year %> 
<%= params["month"] %><br /> 
<%= params["action"] %><br /> 
<%= params["year"] %><br /> 
<%= calendar_maker(@year, @month) %> 

#from controller file 
def calendar 
    @month = params[:month] 
    @year = params[:year] 
end 

とにかくミスが行われたとどこでもドキュメントを見つけませんか正しい場所を探していない。これをコントローラからのインスタンス変数@monthと@yearとcalendar_makerメソッドの年と月のローカルパラメータを使用して、私のparamsハッシュで動作させるにはどうすればいいですか? paramsハッシュから値を取得し、ヘルパーまたはコントローラのインスタンス変数に直接割り当てますか?助けてくれてありがとう。

+0

あなたは何を達成しようとしていますか? – edgerunner

+0

私の質問をもっと説明的に更新しました – Matt

答えて

1

これはRailsとしてタグ付けされていて、erbがあるので、それは当てはまります。あなたは、Railsが提供しなければならないすべての奇妙な日付のヘルパーを見てください。あなたはこのようなことをする必要はありません。

は、正しく理解すればcalendar_makerのものを完全に置き換えます。だから、をしてヘルパーを置き換えることができます。

#calendarというコントローラアクションとhtml.erbというビューファイルがある場合、デフォルトでは、ビューファイルは正しい命名規則に従わないためレンダリングされません。 erbファイルの名前をcalendar.html.erbにしたいとします。これを行って、コード例で名前を切り捨てました。

正確に何が起こっていないのかを具体的に説明できれば、より役立つフィードバックを得ることができます。どのようなエラーが表示されますか?あなたが得ると予想していたものとは対照的に、あなたは何を得ましたか?そんなこと。

あなたがフォームにその情報を得るためのすばやい方法を探しているならば、Railsはdate_selectdatetime_selectです。

関連する問題