小编Ani*_*l D的帖子

在ROR中记录用户活动

我有一个应用程序,目前有两种类型的用户,管理员和供应商,我想记录他们的活动,如

"TestAdmin" viewed transaction
"TestAdmin" added a new vendor
"TestAdmin" edited a Transaction
"TestVendor" added a new Transaction
"TestAdmin" approved Transaction 
"TestAdmin" rejected Transaction 
etc...
Run Code Online (Sandbox Code Playgroud)

其中"TestAdmin"是管理员,"TestVendor"是供应商

但我不确定我应该遵循什么方法

我想到了这个

使用以下字段在DB中添加活动表

user_id 
browser
session_id
ip_address
action
params
Run Code Online (Sandbox Code Playgroud)

并打电话

before_filter :record_activity
Run Code Online (Sandbox Code Playgroud)

记录所有活动

但不知道如何创建如上所述的消息

此外,我想弄清楚是否有任何错误发生,何时以及为什么,所以为此我采取浏览器字段来确定代码是否在IE等不起作用,但这只是一个错误跟踪字段.

请帮助并指导一些很好的方法来实现这一目标.

谢谢

ruby-on-rails

19
推荐指数
2
解决办法
1万
查看次数

从Ruby中的CSV中逃脱逗号

我正在我的Ruby应用程序中创建一个CSV下载,它有一些美元金额字段.这些字段具有cyrrency格式的数据,如$ 35,456,当这些数据以CSV格式出现时,它会分成两个fiedls,逗号后的数据以CSV格式移动到下一列.

这是我渲染CSV的代码

Sell Date, Sell Amount
- @rows.each do |row|
  = "#{row[0]},#{number_to_currency(row[1], :precision => 2)}"
Run Code Online (Sandbox Code Playgroud)

以下是用于返回CSV的操作

def fifolog
  @rows = Report.fifolog()
respond_to do |format|
  format.csv { render csv: {:rows =>@rows }}
end
end
Run Code Online (Sandbox Code Playgroud)

是否有任何逃脱角色我可以用来逃避红宝石中的","

谢谢

csv ruby-on-rails

8
推荐指数
2
解决办法
8765
查看次数

Asp.net Core UseExceptionHandler 不工作 POST 请求

在我的 .Net Core 2.0 应用程序中,我实现了UseExceptionHandler来全局处理异常。但重定向仅适用于 GET 方法,POST 方法始终返回Status Code: 404;未找到

这是我的 Startup.cs 配置方法

public void Configure(IApplicationBuilder app, IHostingEnvironment env, 
ILoggerFactory loggerFactory)
{
        app.UseCors(builder => builder
                    .AllowAnyOrigin()
                    .AllowAnyMethod()
                    .AllowAnyHeader()
                    .AllowCredentials());
        loggerFactory.AddConsole(Configuration.GetSection("Logging"));
        loggerFactory.AddDebug();

        if (env.IsDevelopment())
        {
            app.UseStatusCodePages();
            app.UseDatabaseErrorPage();
            app.UseBrowserLink();
            app.UseDeveloperExceptionPage();
            app.UseExceptionHandler("/api/v1/Error");
        }
        else
        {
            app.UseExceptionHandler("/api/v1/Error");
        }

        app.UseMvc();
        app.UseSwagger();

        app.UseSwaggerUI(c =>
        {
            c.RoutePrefix = "docs";
            c.SwaggerEndpoint("/swagger/v1/swagger.json", "V1 Docs");
            c.SwaggerEndpoint("/[]virtualDir]/swagger/v1/swagger.json", "V1 Docs");
        });
    }
Run Code Online (Sandbox Code Playgroud)

错误控制器是

[Route("api/v1/[controller]")]
public class ErrorController : Controller
{
    private readonly IErrorLoggerService _errorLoggerService;

    public ErrorController(IErrorLoggerService errorLoggerService)
    {
        _errorLoggerService= …
Run Code Online (Sandbox Code Playgroud)

c# exception asp.net-core-mvc asp.net-core-2.0

8
推荐指数
1
解决办法
5920
查看次数

获取rails控制器中的环境设置

我在development.rb中有一些电子邮件设置,我想在我的控制器中访问它.

设置development.rb是:

config.notify_submited_transaction = 'anil@swiftsetup.com,anildbest83@gmail.com'
config.notify_approved_transaction = 'anil@swiftsetup.com'
Run Code Online (Sandbox Code Playgroud)

在我的控制器/动作中,我正在尝试这个:

  @to = Rails.env.notify_submited_transaction
  @subject = 'AM - Vendor Submitted Transaction'
  AmMailer.vendor_submited_transaction(@to, @subject, current_user).deliver
Run Code Online (Sandbox Code Playgroud)

这虽然导致错误:

  undefined method `notify_submited_transaction'
Run Code Online (Sandbox Code Playgroud)

我不知道如何获得我设置的配置值.

谢谢你的帮助.

ruby-on-rails

7
推荐指数
2
解决办法
1万
查看次数

在Ruby中将Class Object转换为字符串

我处于这样一种情况,我需要将一个Object转换为字符串,以便我可以检查该对象的任何字段中的无效字符/ HTML.

这是我的垃圾邮件检查功能

def seems_spam?(str)
   flag = str.match(/<.*>/m) || str.match(/http/) || str.match(/href=/)
   Rails.logger.info "** was spam #{flag}"
   flag
end
Run Code Online (Sandbox Code Playgroud)

此方法使用字符串并查找错误的数据,但我不知道如何将对象转换为字符串并传递给此方法.我试过这个

@request = Request
spam = seems_spam?(@request.to_s)
Run Code Online (Sandbox Code Playgroud)

请指导

谢谢

ruby-on-rails

5
推荐指数
1
解决办法
2万
查看次数

在电子邮件中垂直旋转TEXT

我处于一种需要在电子邮件正文中以垂直顺序设置一些文本的情况下,

在此处输入图片说明

使用以下CSS,我可以在HTML中垂直设置文本,但不能在GMAIL电子邮件正文中设置相同的文本。

我的Gmail正文中的代码:

<div style=" width:50px; float:left; position:relative;padding-top:80px;transform: rotate(-90deg); -ms-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg);"> 
    <h1 id="Header" style="direction: rtl;font-family: Arial, Helvetica, sans-serif; font-size: 24px; font-weight: normal; color: #434242; white-space: nowrap; position:relative; height:auto; "> newsletter 1 </h1> 
</div>
Run Code Online (Sandbox Code Playgroud)

html html-email

5
推荐指数
1
解决办法
4613
查看次数

正确格式化AngularJS的ASP.NET MVC日期

我使用AngularJS从ASP.NET服务器应用程序获取数据并在客户端显示它.这是我得到的:

ProjectID ? CreatedOn
?????????????????????????????????
13241     ? /Date(1338364250000)/   
13411     ? /Date(1338370907000)/   
Run Code Online (Sandbox Code Playgroud)

如您所见,日期未正确显示.我想将日期格式化为YYYY-MM-DD HH:MM:SS.我怎样才能做到这一点?


HTML视图:

<div ng-app ng-controller="FirstCtrl">
    <table>
        <thead>
            <tr>
                <td>
                    ProjectID
                </td>
                <td>
                    CreatedOn
                </td>
            </tr>
        </thead>
        <tbody>
            <tr ng-repeat="team in teams" class="thumbnail">
                <td>
                    {{team.ProjectID}}
                </td>
                <td>
                    {{team.CreatedOn}}
                </td>
            </tr>
        </tbody>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

动作方法:

public JsonResult GetUser()
{
   return Json(new { data = ProjectService.GetPrefixUsedCount(1).ToArray() });
}
Run Code Online (Sandbox Code Playgroud)

返回JSON结果:

{"data":[{"ProjectID":13241,"CreatedOn":"\/Date(1338364250000)\/"},
{"ProjectID":13411,"CreatedOn":"\/Date(1338370907000)\/"}]
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc angularjs

5
推荐指数
1
解决办法
1万
查看次数

AWS Cogntio:如何在注册/登录后在.Net中发出身份验证请求

使用适用于.Net的AWS SDK,我可以使用以下方法在UserPool中注册用户

AmazonCognitoIdentityProviderClient provider = new AmazonCognitoIdentityProviderClient(new Amazon.Runtime.AnonymousAWSCredentials(), RegionEndpoint.USEast1);
SignUpRequest signUpRequest = new SignUpRequest()
        {
            ClientId = CLIENTAPP_ID,
            Password = user.Password,
            Username = user.Username
        };

await provider.SignUpAsync(signUpRequest);
Run Code Online (Sandbox Code Playgroud)

注册后,我想验证用户身份并登录并重定向到某个授权页面。使用以下代码我可以获得身份验证令牌

CognitoUserPool userPool = new CognitoUserPool(this.POOL_ID, this.CLIENTAPP_ID, provider);
CognitoUser user = new CognitoUser(username, this.CLIENTAPP_ID, userPool, provider);

InitiateSrpAuthRequest authRequest = new InitiateSrpAuthRequest()
  {
    Password = password
  };

AuthFlowResponse authResponse = await user.StartWithSrpAuthAsync(authRequest).ConfigureAwait(false);
 if (authResponse.AuthenticationResult != null)
 {
  // Here i can see authResponse.AuthenticationResult.AccessToken
}
Run Code Online (Sandbox Code Playgroud)

但现在对于 GetUserAttributes 或 DeleteUser 的任何下一个请求,我如何利用返回的用户令牌?我看到有userPool.getCurrentUser();,但这在 .Net SDK 中不可用,我认为它在 …

c# rest asp.net-mvc amazon-web-services amazon-cognito

5
推荐指数
1
解决办法
1665
查看次数

从MVC应用程序创建EXE

我已经使用MVC 3 Web应用程序创建了一个游戏应用程序,就像这样

在此处输入图片说明

控制器/动作就像\ Home \ Game

我想知道是否可以将此MVC应用程序转换为EXE文件,以便任何用户都可以在其PC上运行它。我知道我们可以为Windows App创建EXE文件,Web App是否可以?

c# asp.net-mvc-3

4
推荐指数
1
解决办法
3378
查看次数

在PHP中获取URL变量

我处于这样一种情况,我将用户重定向到另一个页面,其中包含以下jQuery代码

window.location = "/#/customer/email?isEmail=true&eid=1&template=2";
Run Code Online (Sandbox Code Playgroud)

我有一些网址重写,所以完整的网址变成了

https://demo.qa.com/#/customer/email?isEmail=true&eid=1&template=2
Run Code Online (Sandbox Code Playgroud)

但在PHP中,当我尝试使用此获取整页网址时

echo $_SERVER['REQUEST_URI'];
Run Code Online (Sandbox Code Playgroud)

它只是给了我这个

/
Run Code Online (Sandbox Code Playgroud)

我只想获得变量IsEmail

$_GET['IsEmail']
Run Code Online (Sandbox Code Playgroud)

PHP页面中的值,

我觉得

#
Run Code Online (Sandbox Code Playgroud)

在URL之间创建问题,有没有办法得到它,请指教..

php jquery

0
推荐指数
1
解决办法
79
查看次数