首页 > 解决方案 > 我是 ruby​​ on rails 的新手,并试图链接到“changelog_settings.html.erb”页面,但最后,它重定向到不同的页面

问题描述

控制器:

def add_changelog
        changlog_alert= params[:program][:changlog_alert]
        @program.update(changlog_alert: changlog_alert)
        flash[:notice] = "Changelog Updated Successfully."
        redirect_to portal_admins_changelog_settings_path(@enterprise, @program)
end

路线:

namespace :admins do
        get "changelog_settings"
        post "add_changelog"
end

changelog_settings.html.erb

<div class="large-12 small-12 columns settings_menu_content px-6 white_shadow p-5"> 
     <%= render partial: "portal/admins/dashboard_settings/changelog" %>
    </div>

_changelog.html.erb


<%= form_for @program, url: portal_admins_add_changelog_path(@enterprise, @program), method: :post do |f| %>
  <%= f.text_area :changelog_alert, value: @program.changelog_alert, rows: "3" %>
  <div style="text-align: right;">
    <p id="limit" style="text-align: right;margin-top: -10px;color: gray;"> <%= @program.changelog_alert ? (300 - @program.changelog_alert.split(" ").count) : '300' %> Words Remaining </p>
    <%= f.submit "Save Changes", class: "btn btn-blue" %>
  </div>
<% end %>

耙子路线

portal_admins_changelog_settings GET             /app/:enterprise_id/:program_id/admins
changelog_settings(.:format)                               portal/admins#changelog_settings {:subdomain=>"portal"}

所以主要是这个 _changelog.html.erb 文件试图显示并且似乎路线也很好,但每次它进入不同的页面

标签: ruby-on-railsruby

解决方案


推荐阅读