2015年11月12日 星期四

Cloud9-RoR-checkbox多對多

參考文章:https://ihower.tw/rails4/restful-practices.html

在這之前請先把categories model建立好哦,照著CRUD的方式就行了。

在_form.html.erb增加三行,放在自己想顯示的位置
<div>
<%= f.collection_check_boxes(:category_ids, Category.all, :id, :cname) %>
</div>

修改events_controller.rb的event_params
  def event_params
    params.require(:event).permit(:cnttype, :description, :author, :is_public, :public_date,
    :category_ids => [])
  end

在events/index.html.erb增加
  <% event.categories.each do |g| %>
    <%= g.cname %>
  <% end %>

在events/show.html.erb增加
<% @event.categories.each do |g| %>
  <%= g.cname %>
<% end %>

這樣就能在events表單中看到categories的checkbox清單嘍!

沒有留言:

張貼留言