我使用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