2016-07-12 9 views
0

が、私はこのようになりますフォームがあります。RoRのはRuby on Railsのための簡単なフォームの宝石を使用したシンプルなフォーム入力

<%= simple_form_for(article, html: {class: 'form-vertical'}) do |f| %> 
    ... 
    <div class="field"> 
    <%= f.collection_select :category_id, Category.all, :id, :name, {prompt: "Choose a category"} %> 
    <%= f.collection_select :subcategory_id, Subcategory.all, :id, :name, {prompt: "Choose a subcategory"} %> 
    <%= f.input :title %> 
    <%= f.input :content, input_html: { rows: 20 }%> 
    </div> 

    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

の中で選択にサブカテゴリ入力のオプションをベースにする方法はありますカテゴリ入力?私が意味することは、カテゴリー「食べ物」があれば、サブカテゴリ「リンゴ」を選択できますが、「テーブル」は選択できないということです。これは可能でしょうか?



Categoryモデル:

class Category < ApplicationRecord 
    has_many :articles 
    has_many :subcategories 
end 

サブカテゴリモデル:

あなたは一人でレールに行うことはできませんが起こるしたい何
class Subcategory < ApplicationRecord 
    belongs_to :category 
end 

答えて

0

。 Railsはページの更新に関するアクションを実行します。はい、それはどのようなI Use jQuery to change a second select list based on the first select list option

+0

です:何が必要.change()

$("#article_category_id").change(function() { # Code to update content of subcategory } 

例としては、ここのように、このサイト上で見つけることができるように、ページ上のイベントの後、あなたのページの内容を変更するjQueryのようなJavaScriptライブラリです思っていた。この場合、jQueryとRailsをどのように統合するのか分かりません.JavaScriptはカテゴリ/サブカテゴリを含むデータベースにアクセスできる必要があります。 – Alex

+0

HAMLとCoffeeScriptを使用した回答は次のとおりです。http://stackoverflow.com/questions/34867232/populate-rails-form-with-data-based-on-the-previous-field-select – Okomikeruko

関連する問題