我知道 MVC 和 Ruby on rail 环境
我有这个代码
<%= select :language, :language_id,
options_for_select([ "Arabic", "English"]),
{:prompt => "#{t('language')}"},
{:onChange => "#{remote_function(:url => {:controller => 'ConfigurationController',:action => "change_language"}
)}"} %>
而且我无法选择调用此操作并为更改时的页面进行回发
选定索引更改后没有任何反应?
最佳答案
因为这是一个远程函数调用。如果服务器返回任何错误,你能在浏览器的控制台中看到吗?
select_tag 的语法,您使用的看起来不错。
编辑:
您是否尝试在更改事件上提醒一些事情?引用这个语法
<%= select_tag "language", options_from_collection_for_select(@collection,'value','name'), html_options = { :onChange=> "alert('');" :style=> "display:block;" } %>
你可以在哪里创建你的收藏,
@collection = ["en","ab"]
@collection = @collection.map { |name, value| OpenStruct.new(:value => name, :name => name) }
关于ruby-on-rails - 如何在 "onchange"上为 ruby on rails 中的 Select_tag 使用特定的 Controller \操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10151808/