【问题标题】:Assign Rails variable through an on-click event?通过单击事件分配 Rails 变量?
【发布时间】:2017-05-20 14:39:04
【问题描述】:

我正在建立一个涉及食谱的网站,并且我通过 iframe 从另一个网站加载了一些内容,我想删除它的页眉/页脚并真正操作外部 HTML 的特定部分,以便我可以显示那。我首先考虑使用 jquery 或 angularjs 来解决问题,但我开始考虑是否可以通过 onclick 传递 url(我已经在下面整理了该函数):

AngularJS:

    $scope.currentRecipeUrl = "";
    $scope.trustSrc = function(SrcToBeTrusted) {
            return $sce.trustAsResourceUrl(SrcToBeTrusted);
        };

    $scope.changeWeeklyRecipe = function(recipeUrl) {
        $scope.currentRecipeUrl = $scope.trustSrc(recipeUrl);
    };

HTML.ERB:

    <iframe id="displayedRecipe" src="{{ currentRecipeUrl }}"

到我的 Rails 控制器,这样我就可以将我想要的 html 的特定部分注入到视图中。

谁能想到我可以做到这一点的方法?

编辑:我忘了提到 changeWeeklyRecipe 函数在点击事件上被调用。

【问题讨论】:

    标签: javascript jquery html ruby-on-rails angularjs


    【解决方案1】:

    考虑使用 $http 和 onClick 函数将数据传递到控制器。

    以下是您可以执行的操作的示例:

    # Use $http to send data to your rails controller and use the appropriate callbacks
    
    $http.post('/foo/create', {bar_params: {text: 'Hello World'}})
    

    在你的 Rails 控制器中:

    class FooController < ApplicationController
      def create
        @variable = example_params
      end
    
      private
    
      def example_params
        params.require(:bar_params).permit(:text)
      end
    end
    

    希望这能让您了解如何完成您正在寻找的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-03
      • 2020-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-30
      • 2017-09-06
      • 1970-01-01
      相关资源
      最近更新 更多