link_toでチケット一覧画面に、
・ステータス=全て
・更新日=今日
のフィルタ結果を表示したいと思っております。
viewで直感的に次のように記述したところ、
<%= link_to "Today", :controller => 'issues', :action => 'index',
:project_id => @project, :set_filter => 1, :status_id => "*",
:updated_on => "t" %>
「ステータス=全て」になりましたが、「更新日=が今日より○日前以降 t日」となってしまいました。
:updated_on はoperator指定はできないのでしょうか?
よろしくお願いいたします。
チケット一覧画面に ということですが カスタムクエリ を利用されてはいかがでしょうか?
とくにソースも触らず実現できると思うのですが。。。
既にソースをいじっていて、ホーム画面に当日の更新チケットの
多いプロジェクトを表示する機能を実装しています。
プロジェクトと更新チケット数を表示しいているのですが、
この更新チケット数をリンクにして、当日の更新チケットへのアクセス性
をよくしようとしています。
カスタムクエリーを作成し、link_toのパラメータに:query_idを指定すればよいのですが、
他サーバーにこのカスタマイズしたRedmineを展開した際に、データ依存のコードがあると、
不都合です。
難しければあきらめますが。
ありがとうございました。
----
2010年3月30日11:25 fmkt <fmkt....@gmail.com>:
> --
> このメールは Google グループのグループ「Redmine Users (japanese)」の登録者に送られています。
> このグループに投稿するには、redmine-...@googlegroups.com にメールを送信してください。
> このグループから退会するには、redmine-users-...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/redmine-users-ja?hl=ja からこのグループにアクセスしてください。
>
>
なるほど。
表示したいのはチケット一覧上ではなくホーム画面にリンクを出したいわけですね。
:updated_on のoperator指定の方法はいまいちわかりませんでしたが以下のようなlink_toなら可能のようです。
link_to "Today", :controller => 'issues', :action => 'index',
:project_id => @project, :set_filter => 1,
:fields=>["status_id", "updated_on"],
:operators => {:updated_on => "t", :status_id => "*"},
:values => {:updated_on => [""], :status_id => ["1"]}
ご提示の方法で、ばっちりでした。
これに甘えず、もっと勉強しようと思います。
ありがとうございました。