如何在Rails中列出特定类别的所有名称?

布赖恩

我一直在寻找正确的答案,但没有成功。因此,我有一个列表,人们可以在该列表上签名并选择特定的理发师。我想在我的views / barbers / show.html.erb中显示特定理发师下的所有名称。我是Rails的新手,所以我非常感谢任何人的帮助。谢谢你 :)

这是我的列表控制器:

class ListsController < ApplicationController
  before_action :find_list, only: [:show, :edit, :update, :destroy]
  def index
    @list = List.all.order("created_at asc")
  end

  def new
    @list = List.new
  end

  def create
    @list = List.new list_params

    if @list.save
      redirect_to root_path, notice: "#{@list.name}, You have been added to the List!"
    else
      render 'new', notice: "Oh No! Not Saved!"
    end
  end

  def show

  end

  def edit

  end

  def update
    if @list.update list_params
      redirect_to @list, notice: "#{@list.name}, has been updated!"
    else
      render 'edit'
    end
  end

  def destroy
    @list.destroy
    redirect_to root_path, notice: "#{@list.name}, has been deleted!"
  end

  private

  def list_params
    params.require(:list).permit(:name, :barber_id)
  end

  def find_list
    @list = List.find(params[:id])
  end

end

理发师控制器:

class BarbersController < ApplicationController
  before_action :find_barber, only: [:show, :edit, :update, :destroy]
  before_action :authenticate_user!
  def index
    @barber = Barber.all.order("created_at desc")
  end

  def new
    @barber = Barber.new
  end

  def create
    @barber = Barber.new barber_params

    if @barber.save
      redirect_to @barber, notice: "#{@barber.name} has been saved!"
    else
      render 'new', notice: "Oh No!#{@barber.name} couldn't save!"
    end
  end

  def show

  end

  def edit

  end

  def update
    if @barber.update barber_params
      redirect_to @barber, notice: "#{@barber.name} has been updated"
    else
      render 'edit'
    end
  end

  def destroy
    @barber.destroy
    redirect_to barbers_path
  end

  private

  def barber_params
    params.require(:barber).permit(:name, :barber_id)
  end

  def find_barber
    @barber = Barber.find(params[:id])
  end

end

理发师模型:

class Barber < ActiveRecord::Base
  has_many :lists
end

列表型号:

class List < ActiveRecord::Base
  has_one :barber
  belongs_to :barber
end

Show.html.erb:

<div class="container">
  <div class="row">
    <div class="col-md-10 list center-block">
      <div class="col-md-6 center-block names panel-default panel">
        <h1><%= @barber.name %></h1>
        <hr>
      </div>
      <div class="col-md-2 center-block">
        <%= link_to "edit", edit_barber_path(@barber), class: "btn btn-default btn-edit"%>
        <%= link_to "Delete", barber_path(@barber), method: :delete, data: {confirm: "Are you sure you want to delete this Barber?"}, class: "btn btn-default btn-delete"%>
      </div>
    </div>
  </div>
</div>

这是我的表格,以防万一:

<%= form_for @list do |f| %>
  <% if @list.errors.any?%>
    <h2><%= pluralize(@list.errors.count, "error") %> prevented this list from saving:</h2>
    <ul>
      <% @list.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <%end%>
    </ul>
  <%end%>

  <div class="form-group ">
    <%= f.label :name %>
    <%= f.text_field :name, {class: 'form-control'} %>
  </div>

  <div class="form-group">
    <%= f.label "Choose a Barber" %>

    <div class="classic-select">
      <%= f.collection_select :barber_id, Barber.all, :id, :name %>
    </div>

  </div>
  <br>
  <button type="submit" class="btn-add-to-list">Submit</button>
<%end%>
blnc

列表型号:

class List < ActiveRecord::Base
  # REMOVE THIS: has_one :barber
  belongs_to :barber
end

Show.html.erb:

<div class="container">
  <div class="row">
    <div class="col-md-10 list center-block">
      <div class="col-md-6 center-block names panel-default panel">
        <h1><%= @barber.name %></h1>
        <% for list in @barber.lists %>
            <p><%= list.name %></p>
        <% end %>
        <hr>
      </div>
      <div class="col-md-2 center-block">
        <%= link_to "edit", edit_barber_path(@barber), class: "btn btn-default btn-edit"%>
        <%= link_to "Delete", barber_path(@barber), method: :delete, data: {confirm: "Are you sure you want to delete this Barber?"}, class: "btn btn-default btn-delete"%>
      </div>
    </div>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JUnit 4中运行属于某个类别的所有测试

如何从dom文档中删除所有名称空间

如何在WordPress查询中获取所有分类类别的记录?

如何列出在ipython会话中加载的所有名称?

列出一个类别的所有子类别

Mediawiki API:如何列出类别的所有子类别?

如何使用python 3.6从Wikipedia类别的所有关联页面中抓取并提取所有子类别名称?

如何获取嵌套对象中的所有名称?

如何在Firebird系统表中查找所有名称以特定后缀结尾的表

posts_per_page => 0列出wordpress中特定类别的所有帖子

如何在Hive SQL中列出每个类别的前10行

如何在Python中获取类的类方法的所有名称

如何列出与每个活动相关的所有名称和年龄

如何使用React JS列出所有名称并从Firebase下载Urls?

如何在Python中的csv的所有列中获取特定类别的结果的datetime值?

wp类别显示所有类别的所有帖子,而不是特定类别的特定帖子

获取特定类别的所有锚点的特定属性

Ruby on Rails 4项目。如何显示所有类别的所有帖子?

选择特定类别的所有帖子

获取基于特定类别的所有标签(包括子类别和帖子中的所有标签)

显示特定类别的所有帖子

如何在Jekyll中列出所有没有类别的帖子?

如何列出特定类别的实例?

如何在带有类别的Rails中实现bootstrap下拉列表

如何在Firebase中插入所有类别的名称?

如何在angular应用程序中显示具有特定类别的数组的.length

如何在Wordpress中显示特定类别的帖子

如何按category_id列出子类别的名称?

如何凝胶所有类别的用户?

TOP 榜单

热门标签

归档