- 日付または時刻のアクティブな足場フォームフィールドを上書きするにはどうすればよいですか?(datepickerとcalendar_date_selectは機能しませんでした。おそらく、activescaffold gemを使用しているためです)
- Active Scaffoldフォームをオーバーライドして、データベース内のリソースのリストから選択するにはどうすればよいですか?
ありがとう。
ありがとう。
私はそれを理解するまで、この質問に苦労していました。次に例を示します。
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