Ruby on rails 选择所选值的标记和呈现形式

Ruby on rails 选择所选值的标记和呈现形式,ruby-on-rails,select,Ruby On Rails,Select,我有@company的工作表。但在控制器中:@company=company.first。我有很多公司,我想通过选择标签来选择公司,当我在查看页面中选择公司时,请使用此表单选择与该公司合作的公司。我能做什么?只需在表单前添加一个select_标记,如下所示: = select_tag :chosen_company_id, options_from_collection_for_select(Company.all, 'id', 'name') 然后使用javascript(jquery变体)

我有@company的工作表。但在控制器中:@company=company.first。我有很多公司,我想通过选择标签来选择公司,当我在查看页面中选择公司时,请使用此表单选择与该公司合作的公司。我能做什么?

只需在表单前添加一个select_标记,如下所示:

= select_tag :chosen_company_id, options_from_collection_for_select(Company.all, 'id', 'name')
然后使用javascript(jquery变体)执行以下操作:

不要忘记将控制器代码更改为:

@company = (params[:id] ? Company.find(params[:id]) : Company.first)

非常感谢您的回答。但它不起作用,因为此javascript使用$(this.val()呈现所有页面。我只想用AUT chanche url重新呈现此页面中的表单_。。。我该怎么做呢?您可以将表单重构为一个单独的操作,然后,您可以使用jquery ajax调用此操作,将所选表单的id发送给它,而不是更改文档位置。看一看具体的说明。很好,但是如果不使用jquery、ajax,如何实现这一点呢?只有rails功能怎么能做到呢?你不能。您至少需要javascript(jquery或prototype只是简化了任务)。
@company = (params[:id] ? Company.find(params[:id]) : Company.first)