Rails:在Dropdown中列出记录

时间:2015-12-08 09:24:42

标签: ruby-on-rails

我的数据库中有一些名为“role”的用户。该角色包含admin,manager或user作为值。 现在我想循环遍历此列并仅列出相应的角色一次而不是全部列在下拉列表中。当前下拉列表列出了类似的内容:

  • 管理员
  • 用户
  • 用户
  • 用户
  • 用户
  • 管理器

但我希望它只是像

  • 管理员
  • 用户
  • 管理器

这是我目前的代码:

private void initializeSettings() {
    webView.setScrollbarFadingEnabled(true);
    webView.setVerticalScrollBarEnabled(false);
    webView.setHorizontalScrollBarEnabled(false);
    webView.getSettings().setAllowFileAccess(true);
    webView.getSettings().setAllowContentAccess(true);
    webView.getSettings().setBuiltInZoomControls(false);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setPluginState(PluginState.ON);
    webView.getSettings().setRenderPriority(RenderPriority.HIGH);
    webView.getSettings().setUseWideViewPort(false);
    webView.getSettings().setDomStorageEnabled(true);
    webView.getSettings().setDatabasePath("/data/data/"+this.getPackageName()+"/databases/");
    webView.getSettings().setGeolocationEnabled(true);
    webView.getSettings().getUserAgentString();
    webView.getSettings().setDatabaseEnabled(true);
    webView.getSettings().setSaveFormData(false);
    webView.getSettings().setSavePassword(false);
    webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
    webView.getSettings().setLightTouchEnabled(true);
    webView.getSettings().setAllowFileAccessFromFileURLs(true);
    webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
    webView.setFocusable(true);
    webView.setFocusableInTouchMode(true);

}
private void setChormeClient() {
    webView.setWebChromeClient(new WebChromeClient() {
        @Override
        public boolean onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) {
            return handleAction(message, result);
        }

    });
}

任何想法?谢谢你们!

1 个答案:

答案 0 :(得分:2)

为此,pluck <%= f.select(:role, User.pluck(:role).uniq, {prompt:true}, {class: 'form-control'}) %> 模型由uniq角色:

class Lesson < ActiveRecord::Base
  has_many :completions, as: :completable
  belongs_to :course
end