0
  1. 日付または時刻のアクティブな足場フォームフィールドを上書きするにはどうすればよいですか?(datepickerとcalendar_date_selectは機能しませんでした。おそらく、activescaffold gemを使用しているためです)
  2. Active Scaffoldフォームをオーバーライドして、データベース内のリソースのリストから選択するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

0

私はそれを理解するまで、この質問に苦労していました。次に例を示します。

class Player < ActiveRecord::Base
  belongs_to :game
  attr_accessible :name
end

class Game < ActiveRecord::Base
  has_many :players 
  attr_accessible :thedate, :thetime, :winnername
end

class GamesController < ApplicationController
  active_scaffold :game do |conf|
    # do nothing in this example
  end
end

module GamesHelper

  # date select
  def game_thedate_form_column (record, options)
    date_select :record, :thedate, options
  end

  # time select
  def game_thetime_form_column (record, options)
    time_select :record, :thetime, options
  end

  # select from database resources
  def game_winnername_form_column (record, options)
    select_tag :winnername, options_for_select(get_players_names_arr(record)), options
  end

  def get_players_names_arr(game)
    names = []
    game.players.each do |player|
      names << player.name
    end
    names 
  end

end
于 2012-12-11T16:34:32.953 に答える