我的数据库中有一些名为“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);
}
});
}
任何想法?谢谢你们!
答案 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