我使用HTML::FormHandler與催化劑和我有這樣的領域:催化劑HTML :: formhandler通形式價值
has_field 'client_account_id' => (type => 'Select', options_method =>
\&options_account_id);
我有3代表了與外鍵連接:
clients client_accounts login
------- --------------- -----
id client_id client_account_id
現在我想&options_account_id
填充client_account_id字段與client_accounts只爲某些 client_id。這裏是我到目前爲止的方法:
sub options_account_id {
use my_app;
my $self = shift;
my @client_accounts = my_app->model('DB::ClientAccount')->search({
'client_id' => $client_id},
{
select => [ qw/id domain/ ], ## SELECT
})->all;
my @options;
for(@client_accounts) {
push @options, { value => $_->id, label => $_->domain};
}
return @options;
}
現在它不工作,因爲$ client_id變量不存在。我的問題是,有沒有辦法在創建新表單時以某種方式傳遞某個客戶端ID?還是有人知道有更好的方法來做到這一點?謝謝!
太棒了!正是我在找的東西:) – srchulo 2013-01-17 19:27:51