我生成了一个名为Comment的新模型。
rails g model Comment user_id:integer content:text
rake db:migrate
然后我创建一个简单的局部视图,我打算从另一个控制器/视图调用。
产品展示视图内部:
.comments
h3
| Questions and Answers:
small for #{@product.name}
= render 'comments/new'
{{locale => [:en],:formats => [:html]缺少部分评论/新评论, :handlers => [:erb,:builder,:raw,:ruby,:jbuilder,:slim,:coffee]}。 搜索范围:* “/用户/ sergiotapia /文档/工作/ foobar的/应用/视图”
我停下来并启动了Rails应用程序,它仍然拒绝检测部分。我忽略了什么吗?
我不想将评论表单移动到Products文件夹。
答案 0 :(得分:3)
将部分文件重命名为_new.html.slim
。目前html
拼写错误为hmtl
。
答案 1 :(得分:0)
试试这个:
2.2.4渲染任意文件
渲染方法也可以使用完全在您之外的视图 应用程序(也许你在两个Rails之间共享视图 应用程序):
render "/u/apps/warehouse_app/current/app/views/products/show"
Rails因为领先而确定这是一个文件渲染 斜线字符。要明确,您可以使用:file选项(其中 在Rails 2.2及更早版本中是必需的:
render file:"/u/apps/warehouse_app/current/app/views/products/show"
:file选项采用绝对文件系统路径。当然,你 需要拥有您用于呈现的视图的权限 内容。
从这里采取:http://guides.rubyonrails.org/layouts_and_rendering.html
修改强> 哦,当然,文件名不正确,没有看到。 ;)见Kirti Thorat的答案。