Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 帮助器方法-Rails的表单_上的嵌套命名空间_Ruby On Rails_Ruby_Namespaces - Fatal编程技术网

Ruby on rails 帮助器方法-Rails的表单_上的嵌套命名空间

Ruby on rails 帮助器方法-Rails的表单_上的嵌套命名空间,ruby-on-rails,ruby,namespaces,Ruby On Rails,Ruby,Namespaces,大家好,我有两个名称空间,一个嵌套在表单的另一个名称空间中 admin(名称空间)在admin i have blog(名称空间)中 我知道我可以将下面这样的名称空间放在helper的表单中 <%= form_for [:blog, @post] do |f| %> <%= render 'shared/error_messages', object: f.object %> <div class="large-12 columns"> <

大家好,我有两个名称空间,一个嵌套在表单的另一个名称空间中

admin(名称空间)在admin i have blog(名称空间)中

我知道我可以将下面这样的名称空间放在helper的表单中

<%= form_for [:blog, @post] do |f| %>
  <%= render 'shared/error_messages', object: f.object %>
  <div class="large-12 columns">
    <div class="field panel">
      <%= f.label :title %><br>
      <%= f.text_field :title %>
    </div>

    <div class="field panel">
      <%= f.label :body %><br>
      <%= f.text_field :body %>
    </div>

    <div class="actions">
      <%= f.submit %>
      <%= link_to 'Back', admin_blog_posts_path %>
    </div>
  </div>

<% end %>



但是我怎么能在前面加前缀
:admin namespace

供日后参考

您只需根据名称空间的顺序添加一个逗号

在上述情况下

<%= form_for [:admin,:blog, @post] do |f| %>
  <%= render 'shared/error_messages', object: f.object %>
  <div class="large-12 columns">
    <div class="field panel">
      <%= f.label :title %><br>
      <%= f.text_field :title %>
    </div>

    <div class="field panel">
      <%= f.label :body %><br>
      <%= f.text_field :body %>
    </div>

    <div class="actions">
      <%= f.submit %>
      <%= link_to 'Back', admin_blog_posts_path %>
    </div>
  </div>