首页 > 解决方案 > 想要创建一个公共框但只显示一行文本?

问题描述

我是 Rails 的新手,正在尝试制作一个可以输入视频、照片等内容的页面,然后将它们输出到页面中。我正在尝试制作一个公共按钮,就像这个条件一样。

这就是我所做的。

起初我在 app -> view -> courses -> form.html.erb 有一些代码,像这样

<div class="field">
<%= form.text_field :image %>
</div>
<div class="field">
<%= form.text_field :video %>
</div>
<div class="field">
<%= form.text_field :title %>
</div>
<div class="field">
<%= form.text_field :star %>
</div>
<div class="field">
<%= form.text_field :description %>
</div>

我去了应用程序->查看->课程-> form.html.erb并编写了一些代码来制作这样的公共按钮

<div class="field">
<%= form.check_box :public, id: :public, class: "filled-in"  %>
<label for="public">Public</label>    
</div>

为了让这段代码运行,我去了控制器 -> 关注点 -> course_controller.rb 并写了一些这样的代码

def course_params
  params.require(:course).permit(:image, :video, :title, :star, :description, :public)
end

我去了应用程序->控制器->关注点-> pages_controller.rb并写了这样的东西

def home
@courses = Course.where(public: true)
end

但正如你在这张图片中看到的,对于这个问题,我只能写按钮的名称,而不是按钮,我的意思是我还不能点击按钮。

这是他们的设计,我必须勾选我可以点击的复选框

设计照片

我对这个问题感到非常困惑。你能帮我解释一下这个问题吗?并告诉我这个案子的解决方案?非常感谢。

标签: htmlruby-on-rails

解决方案


推荐阅读